parameter 对象被不正确引用,请帮忙,谢谢。(100)

Y

yfq101

Unregistered / Unconfirmed
GUEST, unregistred user!
用类似下面的用法,总是出现“parameter 对象被不正确引用 ”的错误。with adouery1 do begin Close; SQL.Clear; SQL.Add ('insert into tablename(id1,id2,id3,)'); SQL.Add ('values:)val1,:val2,:val3)'); Parameters.ParamByName('val1').value:=edit1.Text; Parameters.ParamByName('val2').value:=edit2.Text; Parameters.ParamByName('val3').value:=edit3.Text; ExecSQL; Close; SQL.Add ('select id1,id2,id3 from tablename'); try Open; except showmessage('wrong'); application.Terminate; end; end;
 
试试 Parameters.ParamByName('val1').AsString := Edit1.Text;要注意你的字段类型。
 
id1,id2,id3,) 里面有个中文逗号
 
。。。。。。。。。。。。。。。。。。。。。。 ExecSQL; Close; //其实这行可以不要 SQL.Clear; //缺少了本行 SQL.Add ('select id1,id2,id3 from tablename'); 你发帖后,从来不接贴?
 
楼上说的对~~
 
SQL.Add ('insert into tablename(id1,id2,id3,)'); 多了个中文逗号,而且最后id3后面也不需要逗号。
 
顶部