win2000下阿ado的奇怪现象。

TonyWzz 2001-09-19 10:06:54
下面这段代码在win98下无任何问题,但在win2000下QSQL.close会产生如下错误:
“Either bof or eof is true,or the current record has been deleted,requested operation requires a current record.”
请教各位这是什么原因,如何解决。

InitAdoQuery(QSQL);
QSQL.SQL.Add('SELECT *');
QSQL.SQL.Add('FROM Tb_member');
QSQL.SQL.Add('WHERE dept_id = :dept_id');
QSQL.Parameters.ParamByName('dept_id').value := node.Text;
QSQL.open;
while not QSQL.Eof do
begin
node1 := node.Owner.AddChild(node,QSQL['Fname']);
serial_id := QSQL['serial_id'];
node1.Data := newstr(serial_id);
node1.ImageIndex := 4;
node1.SelectedIndex := 5;
QSQL.Next;
end;
=> QSQL.close;
end;
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tikkypeng 2001-09-19
  • 打赏
  • 举报
回复
哦???多打了几个字~~就多了两秒~~呵呵~~
tikkypeng 2001-09-19
  • 打赏
  • 举报
回复
win2000??没用过~~呵呵~~

找一个ADO2#升级包吧~~
jjhaonou 2001-09-19
  • 打赏
  • 举报
回复
Delphi得Bug。请安装ADO UPDATE PACK2。可以在www.borland.com上找到这个补丁。

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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