![]() |
Sql und where ?
Hallo,
Ich habe anddauernt die fehlermeldung kritierien stimmen nicht überein dabei habe ich das eigentlich schon so oft gemacht! Beide felder in der where überprüfung sind in der Datenbank integer allerdings kann ich ohne inttostr garnicht erst ins programm weil da schon gesagt wird inkompatible typen string und int! Nutzerverwaltung.getstat.Close; Nutzerverwaltung.getstat.SQL.Clear; Nutzerverwaltung.getstat.SQL.Text:='Select * FROM USER_STAT WHERE user_id='+inttostr(Useridvar)+'' ; Nutzerverwaltung.getstat.open; Hat vieleicht irgendwehr eine idee MFG und danke |
Re: Sql und where ?
also wenn ich das richtig verstehe sind die typen in der datenbank integers und deine variable da auch und du wandelst den integer in nen string um um ihn mit nem integer zu vergleichen :gruebel: das erscheint mir doch recht sonderbar.
|
Re: Sql und where ?
Ja mir auch allerding wenn ich den integerwert nicht umwandel kommt die fehlermeldung inkompatible typen string und integer!
|
Re: Sql und where ?
also erlichgeagt hab ich meine mysql erfahrung ausschließlich mit php gemacht, also kann ich dir da nicht wirklich weiterhelfen. vielleichts hängts ja auch irgendwo im code davor mit der variable??
|
Re: Sql und where ?
2 Varianten:
Delphi-Quellcode:
Nutzerverwaltung.getstat.SQL.Clear; ist in beiden Fällen überflüssig.
// mit Parameter (besser)
Nutzerverwaltung.getstat.SQL.Text:='Select * FROM USER_STAT WHERE user_id=:user_id'; Nutzerverwaltung.getstat.Params.ParamValues['user_id'] := Useridvar; // ohne Parameter mit QuotedStr Nutzerverwaltung.getstat.SQL.Text:='Select * FROM USER_STAT WHERE user_id='+QuotedStr(Inttostr(Useridvar)); |
Re: Sql und where ?
Zitat:
Zitat:
Delphi-Quellcode:
Vom Prinzip her ist daran nichts Falsches.
UserIDvar:= 1;
StringVariable := 'Select * FROM USER_STAT WHERE user_id = '+IntToStr(UserIDvar) ;
Delphi-Quellcode:
edit: Shmia war wieder mal schneller. ;)
StringVariable := 'Select * FROM USER_STAT WHERE user_id= 1' ;
|
Re: Sql und where ?
seit wann muss man bei SQL bei integer-vergleichen ein Quoted-Str machen?
|
Re: Sql und where ?
:-D :-D Danke Funktioniert
:-D :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz