Adodataset1.Active:=false;
Adodataset1.CommandText:='update FreqTable set 序号=序号*10 where 序号<10';
Adodataset1.Active:=false;错误提示为:'不支持从单一执行返回多个记录集'
用的access数据库,如果是sql数据库就没有这个问题用adodataset能不能执行修改或者插入记录啊??
Adodataset1.CommandText:='update FreqTable set 序号=序号*10 where 序号<10';
Adodataset1.Active:=false;错误提示为:'不支持从单一执行返回多个记录集'
用的access数据库,如果是sql数据库就没有这个问题用adodataset能不能执行修改或者插入记录啊??
解决方案 »
- 向在线html编辑器提交表单,其采用iframe内嵌的编辑区,怎样向textarea提交数据,给出delphi代码,分不够再开贴给
- &^**&&^%^^%%$%$与君共勉 *&*&^%%^*&*&
- Delphi 中有没有“内联函数”这样的东西没有
- 动态库多线程问题请教!
- 用canvas画线,并且标上箭头
- 问一个用来关闭一个窗口简单的问题?
- 急救!!!工程文件打不开了。
- 送分--嘿嘿,不是很多
- 如何为RichEdit1中选中的文本加上一个click事件?
- 一个简单的问题:Query.close
- 求救:delphi7编译到link时出错ntdll
- 如何让通过点击button把edit中的数据传到listview中去
Adodataset1.CommandText:='update FreqTable set 序号=序号*10 where 序号<10';
Adodataset1.Active:=true;不好意思,刚才代码错了
要用adocommand或adoquery,调用execute方法执行不返回记录集的SQL
确实是改了过来,但是接着用adodataset1查询的时候,dbgrid中还是原来的数据,
怎样才能让它及时得到更新?
用adoquery1.ExecSQL, update语句不返回数据集,
with Adoquery1 do
begin
Close;
SQL.Clear;
Add('update '+FreqTable+' set 有效期=dateadd("yyyy",1,有效期) where 有效期<=now');
ExecSQL;
Close;
SQL.Clear;
Add('select * from '+FreqTable where 有效期<=now');
open;
end这样查询的结果并不是更新后的结果,但是可以确定的是更新成功了,
更新成功后触发了什么事件啊?把查询语句放在什么地方才能更新完成后接着显示新的数据集啊??
ADOCommand1.Execute;
能解决我的问题么?