一个关于ado操作数据库的简单问题

ilovett 2001-10-25 12:00:17
一个关于ado的简单问题

程序中要多次用

with ADODataSet1 do begin

CommandType := cmdText;
CommandText := 'SELECT * FROM CustomerTable';
Open;
while not eof ……
end;

我每次用完后要CLOSE 掉:AdoDataSet1.close;
但程序报错:说什么'either EOF or Bof……',反正就是不能close;

后来我就不close,第二次也要出错,说什么this operation cannot operate on an open dataset
这个可以理解,就是不能在一个已经打开的dataset做这样的操作,原来query时也要close呀。

到底我每次怎么close 掉?deleteRecords也不行,也就是每次用完后如何清掉adodataset1.recordset,
如何close掉后下一次再open?
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xieziwu 2001-10-25
  • 打赏
  • 举报
回复
不是吧,把delphi和ado的补丁装全了就ok了,这问题就是ado的bug.
vernal 2001-10-25
  • 打赏
  • 举报
回复
ADO好像就是有点问题的。我用BDE可以,改了ADO就有问题。打了补丁还是会的。
gmc007 2001-10-25
  • 打赏
  • 举报
回复
with ADODataSet1 do begin

Close;
CommandType := cmdText;
CommandText := 'SELECT * FROM CustomerTable';
Open;
while not eof ……
end;

票票飞扬 2001-10-25
  • 打赏
  • 举报
回复
给ADO打个补丁!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧