ADOQuery updata

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:32:45
with adoquery1 do
begin
close;
sql.clear;
Adoquery1.sql.add('update tsjy set 图书借出标志=:1,借书证号=:2,借出日期=:3 where 图书编号=:4');
parameters.parambyname('1').value:=''+jc+'';
parameters.parambyname('2').value:=''+editdzjszh.Text+'';
parameters.parambyname('3').value:=''+Edit1.Text+'';
parameters.parambyname('4').value:=''+editcjtsbh.Text+'';
showmessage('操作成功') ;
end;
运行后不出现错误提示,但数据库里的数不能更新
请高人之指点
在下感激不尽...

with adoquery1 do
begin
close;
sql.text := 'update tsjy set 图书借出标志=:1,借书证号=:2,借出日期=:3 where 图书编号=:4';
parameters.parambyname('1').value:=''+jc+'';
parameters.parambyname('2').value:=''+editdzjszh.Text+'';
parameters.parambyname('3').value:=''+Edit1.Text+'';
parameters.parambyname('4').value:=''+editcjtsbh.Text+'';
ExecSQL;//<==主要是少了这一句,你只构造了SQL而没有执行,所以不会有更新
showmessage('操作成功') ;
end;