用adoquery
select语句没问题
但是,update,insert,都不行,程序崩溃,
错误信息为 cannot perform this operation on a closed dataset
不管用open还是execsql都是这个错误,我的RoomQ为adoquery控件的active已经设置为true,真不知道该怎么办了
这是我的代码
with RoomQ do
begin
close;
sql.clear;
sql.add('update 房间信息 set 房间状态=0 where 房间名称='''+RoomComboBox.Text+''' ');
ExecSQL;
first;
end;
虽然有错,可是对数据库得操作是正确的
select语句没问题
但是,update,insert,都不行,程序崩溃,
错误信息为 cannot perform this operation on a closed dataset
不管用open还是execsql都是这个错误,我的RoomQ为adoquery控件的active已经设置为true,真不知道该怎么办了
这是我的代码
with RoomQ do
begin
close;
sql.clear;
sql.add('update 房间信息 set 房间状态=0 where 房间名称='''+RoomComboBox.Text+''' ');
ExecSQL;
first;
end;
虽然有错,可是对数据库得操作是正确的
解决方案 »
- 求助,调用JAVA WEBSERVICE报错
- 关于webbrowser打开网页的一个小问题
- 一个很奇怪的问题,在Delphi里编译可运行的程序不能直接用EXE运行
- 请问如何在按键中使得webbrowser中的内容翻页?
- 防非典,庆五一,散分
- 送分
- 关于self ,sender ,owner
- 这台电脑划算吗?急!!急!!!,如何测试这台二手电脑?
- 向大家请教一个DELPHI5的问题,我是新手,别笑哦。:)
- delhpi4.0怎样调用EXCELL97数据
- Delphi5 的循环为什么慢!??同样的代码比Delphi4、Delphi6都要慢!!
- 请问Delphi中有动态构造语句的函数吗?或类似的实现方法?
老大,execsql是不会返回数据集的,当然回出错了。把first;改为//first;就OK
请用query.open
既然不返回数据集,何来的指在什么更新的地方呢?就算是返回数据集的open操作,刚刚open完后,他的记录指针是停在第一条记录上的,不用你加什么first。