![]() |
Sql Abfrage
untere Select-Anweisung
close; sql.clear; sql.add('Select NameBez from PersonStam where PersonId=PersonNr'); open; liefert mir beim Ausführen des Programms die Fehlermeldung "ungültiger Feldname: PersonNr". Die Variable "PersonNr" ist definiert (Typ string) und mit einen Wert belegt. Ersetze ich "PersonNr" durch einen statischen Wert, funktioniert sie einwandfrei. Was ist falsch dabei ? benny |
Re: Sql Abfrage
Hallo,
es müsste sicher so heißen:
Delphi-Quellcode:
Grüße
sql.add('Select NameBez from PersonStam where PersonId=' + PersonNr);
|
Re: Sql Abfrage
Zitat:
zu deinem problem, hier hast du zwei möglichkeiten a) du verwendest variablen
Delphi-Quellcode:
oder b)
close;
sql.clear; sql.add('Select NameBez from PersonStam where PersonId=:PersonNr'); open; du konvertierst das erst mal in 'n ordentliches format, z.b. bei 'n string:
Delphi-Quellcode:
oder bei einer zahl:
close;
sql.clear; sql.add('Select NameBez from PersonStam where PersonId=' + quotedstr(PersonNr) + ';'); open;
Delphi-Quellcode:
close;
sql.clear; sql.add('Select NameBez from PersonStam where PersonId=' + inttostr(PersonNr) + ';'); open; |
Re: Sql Abfrage
Wobei Lösung a) vorzuziehen ist ;)
|
Re: Sql Abfrage
Und man redet von (SQL-)Parametern
|
Re: Sql Abfrage
muss auch die Query entsprechend angepasst werden, die meckert nämlich jetzt "Typ für Feld PersonNr unbekannt", bin recht frisch in Deplhi :( !!
|
Re: Sql Abfrage
Du musst den Parameter auch setzen:
Delphi-Quellcode:
close;
sql.clear; sql.add('Select NameBez from PersonStam where PersonId=:PersonNr'); ParamByName('PersonNR').Value := PersonNr; open; |
Re: Sql Abfrage
Du musst den Inhalt des Parameters noch bekannt machen:
Delphi-Quellcode:
Query.close;
Query.sql.clear; Query.sql.add('Select NameBez from PersonStam where PersonId=:PersonNr'); Query.ParamByName('PersonNr').AsString := PersonNr; Query.open; |
Re: Sql Abfrage
das funktioniert eiwandfrei, DANKE euch allen !!! :-D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:51 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