Entwickler-Ecke

Datenbanken - Parambyname


D. Annies - Do 28.02.08 23:09
Titel: Parambyname
Hi, Delpher,

ich lese SQL-Befehle aus einer Textdatei ein. Manche Befehle haben einen Parameter. Diesen versuche ich mit einer If-Anweisung aufzurufen:


Delphi-Quelltext
1:
if pos(':akt', SQL.Text) > 0 then parambyname('akt').asstring := listbox1.items[4]                    


Dann kommt die Fehlermeldung: Parameter Akt, Datentyp nicht bekannt. Lasse ich die If-Anweisung weg, klappt der Befehl, aber dafür die Befehle ohne parameter nicht mehr.

Wie kann ich das lösen?

Gruß, Detlef


Xion - Fr 29.02.08 15:36

Du musst dem parameter erst einen Typ zuweisen (Bsp. String oder Integer)


Delphi-Quelltext
1:
2:
 Form1.QSearch.Params[0].DataType:=ftString;
 Form1.QSearch.ParamByName('Var').AsString:='Blub';


D. Annies - Fr 29.02.08 15:55

Hi, Xion,

vielen Dank für deine Antwort, klappt bestens!
(Woher weißt du so etwas bloß?)

Danke, Detlef


Xion - Fr 07.03.08 15:26

user profile iconD. Annies hat folgendes geschrieben:
Woher weißt du so etwas bloß?

Erfahrung ;) ein Glück dass man im Gegensatz zum Computer aus Fehlern lernt :)


D. Annies - So 09.03.08 10:45

Sehr gute Antwort, Xion und danke nochmal!

Detlef