Zitat von
benny:
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
ps: setze doch deinen code in DELPHI tags
zu deinem problem, hier hast du zwei möglichkeiten
a) du verwendest variablen
Delphi-Quellcode:
close;
sql.clear;
sql.add('
Select NameBez from PersonStam where PersonId=:PersonNr');
open;
oder b)
du konvertierst das erst mal in 'n ordentliches format, z.b. bei 'n string:
Delphi-Quellcode:
close;
sql.clear;
sql.add('
Select NameBez from PersonStam where PersonId=' + quotedstr(PersonNr) + '
;');
open;
oder bei einer zahl:
Delphi-Quellcode:
close;
sql.clear;
sql.add('
Select NameBez from PersonStam where PersonId=' + inttostr(PersonNr) + '
;');
open;