2016-05-17 70 views
1

我是Delphi新手。adoquery1:找不到参数'firstname'

adoquery1:我每次运行的东西时,我得到这个错误参数 '名字' 未找到

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; 

回答

3

ADOQuery1.SQL.Text:= Memo1.Text; //(在备忘录中我写了这个代码“插入ADLAR(名字)值(:EDIT1)”)

好吧,如果这就是在Memo1.Text,该SQL不包含名为“firstname”参数,它有一个名为“edit1”的参数,所以除非您已经有一个持久参数(在IDE中使用Object Inspector创建)并且具有该名称,否则会得到该错误。

Memo1.Text试试:

insert into adlar (firstname) values(:firstname) 

否则更改名称要传递到ParamByName()

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

感谢你的建议的工作! –