ADOQuery执行查询时出现Cannot perform this operation on a closed dataset ADOQuery执行查询时出现Cannot perform this operation on a closed dataset 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的,明明是不能操作已关闭的数据集先打开数据集adoquery1.open; 再打开一下数据集就行了adoquery1.open; 你不会adoquery1没连接adoconnection吧 我是直接用connection string连的,所以应该不是那个问题.检查语句?不知道啊,情况是这样的:如果是一开始就执行查询就没有问题,但是执行了其他操作后再去查询就有问题了! 执行了其他操作后再去查询,你要重新写你的select SQL,然后OPEN 有啊,查询按钮里面的部分代码 with ADOQ1 do begin close; SQL.Clear; SQL.Add('select * from jfqk where sjnf=:a'); Parameters.ParamByName('a').Value:=Trim(sjnfCB4.Text); open; end; 单步调试下,估计你在哪个过程中关闭了该数据集吧。在“Add Watch”中设置一个跟踪变量 楼主是不是有意或无意把ADO的属性设成异步方式了?(缺省是同步) adoquery1在close后connection string会空的。所以把connection string:=‘……’写在 with块中 if active thenclose;sql.text:=//////execute or open (用SendARP获取MAC) 一个引用问题,未定义, 通过代理怎样访问SQL Server? 关于与其它软件进行数据交换的问题 100分三層架構中數據的問題,謝謝謝了 高分求教,关于在dbgrid中插入记录的问题.(高手路过,请进) 离开 论坛 散分【十】 各位兄弟delphi 7推出了吗? 那里可以下载阿。他有什么新的功能呢 有谁在delphi编程中使用过TUXEDO中间件,有的话请进来小叙,谢谢。 WINDOWS98速度安全漏洞?高手指教!!! lss983请来领分 还是一个有关delphi错误的信息! 关于UDP使用过程中的一个问题处理
检查语句?
不知道啊,情况是这样的:
如果是一开始就执行查询就没有问题,但是执行了其他操作后再去查询就有问题了!
with ADOQ1 do
begin
close;
SQL.Clear;
SQL.Add('select * from jfqk where sjnf=:a');
Parameters.ParamByName('a').Value:=Trim(sjnfCB4.Text);
open;
end;
所以把connection string:=‘……’写在 with块中
close;
sql.text:=//////
execute or open