请问:是不是用ADOQuery这个控件只能实现查询?更新操作不行吗? 我用adoquery1.add('update .....')执行以后会出错.应该用什么控件执行更新? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能用Open而应该用ExecSql adoquery.clos先清掉adoquery.clear再adoquery.sql.text:=''update .....'adoquery.exce应该不会错了! 用ExecSql有返回值吗?需要传给某个参数吗??? 没有返回值的. with ADOQuery1 do begin Close; SQL.Clear; SQL.Text:='update....'; execsql; end; 楼上正解,不过一般是sql.add(''); execsql有返回值,返回值为刚才sql操作影响的行数你想要什么返回值?如果是表中数据的话可以close;sql.clear;sql.add('update tb set ...');sql.add('select sth from tb');open; 搭车问个问题,在DBExpress中用SQLQuery,select了一个表后,访问SQLQuery1.RecordCount出错,报Oracle找不到表或视图,为什么啊?数据明明已经取得了啊,各字段都能访问的,晕的不行! 如果不关心SQL语句的返回结果集,可考虑使用TADOCommand. 条件判断SQL怎么写 delphi里的第三方控件如何加载? 请帮忙测试网站 如给一个存储过程传递参数? 这个问题非常简单(关于ereport)!!!先进先得分 自动添加编号问题 能不能用delphi控制IIS打开和关闭??? Delphi有关属性编辑器的问题 高手请答 如何用delphi实现锁定屏幕,也就是让鼠标不能动,键盘也不能控制! 哪个兄弟知道:如何得到windows画布的最大高度/最大宽度(注意是windows画布)及如何解决 请问怎么动态操作组件?
而应该用ExecSql
先清掉adoquery.clear
再adoquery.sql.text:=''update .....'
adoquery.exce
应该不会错了!
begin
Close;
SQL.Clear;
SQL.Text:='update....';
execsql;
end;
如果是表中数据的话可以
close;
sql.clear;
sql.add('update tb set ...');
sql.add('select sth from tb');
open;