2016-05-17 8 views
1

Ich bin neu in Delphi. Ich bekomme diese Fehlermeldung jedes Mal, wenn ich die Dinge laufen:adoquery1: Parameter 'Vorname' nicht gefunden

adoquery1: Parameter 'Vorname' nicht

gefunden
procedure TForm1.Button1Click(Sender: TObject); 

begin 

ADOQuery1.Close; 

ADOQuery1.sql.Clear; 

ADOQuery1.SQL.Text:=Memo1.Text; 
    //(in memo I wrote this codes "insert into adlar (firstname) values(:edit1)") 


ADOQuery1.Parameters.ParamByName('firstname').Value:=Edit1.Text; 

ADOQuery1.ExecSQL; 

Antwort

3

ADOQuery1.SQL.Text: = Memo1.Text; // (in Memo ich diese Codes schrieb "insert into Adlar (Vorname) values ​​(: edit1)")

Nun, wenn das ist, was in Memo1.Text ist, wird die SQL enthält keinen Parameter "Vorname" genannt Es hat stattdessen einen Parameter namens "edit1". Wenn Sie also nicht bereits einen persistenten Parameter (mit dem Objektinspektor in der IDE erstellt) mit diesem Namen haben, erhalten Sie diesen Fehler.

Versuchen Sie es mit Memo1.Text enthält:

insert into adlar (firstname) values(:firstname) 

Oder aber den Namen ändern Sie vorbei an ParamByName():

ADOQuery1.Parameters.ParamByName('edit1').Value:=Edit1.Text; 
+0

Dank Ihren Vorschlag gearbeitet! –

Verwandte Themen