我是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;
答案 0 :(得分:3)
ADOQuery1.SQL.Text:= Memo1.Text; //(在备忘录中我写了这段代码“插入adlar(名字)值(:edit1)”)
好吧,如果那是Memo1.Text
中的内容,那么SQL不包含名为“firstname”的参数,它有一个名为“edit1”的参数,所以除非你已经有了一个持久性参数(在
尝试使用Memo1.Text
包含:
insert into adlar (firstname) values(:firstname)
或者更改您传递给ParamByName()
的名称:
ADOQuery1.Parameters.ParamByName('edit1').Value:=Edit1.Text;