adoquery1:找不到参数'firstname'

时间:2016-05-17 20:28:31

标签: delphi parameters

我是Delphi的新手。每次运行时我都会收到此错误:

  

adoquery1:找不到参数'firstname'

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;

1 个答案:

答案 0 :(得分:3)

  

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

好吧,如果那是Memo1.Text中的内容,那么SQL不包含名为“firstname”的参数,它有一个名为“edit1”的参数,所以除非你已经有了一个持久性参数(在

,即使是使用Object Inspector的IDE,也会出现该错误。

尝试使用Memo1.Text包含:

insert into adlar (firstname) values(:firstname)

或者更改您传递给ParamByName()的名称:

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