为什么用ADO 的时候有时会提示说“BOF 或 EOF 中有一个是“真”,或当前的记录已被删除,所需的操作要求一个当前记录 (200分)

  • 主题发起人 主题发起人 916917163
  • 开始时间 开始时间
9

916917163

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么用ADO 的时候有时会提示说“BOF 或 EOF 中有一个是“真”,
或当前的记录已被删除,所需的操作要求一个当前记录
 
哈哈,纪录指针跳过头了呗,你用了while not rs.eof do了嘛?
 
哎...
这个问题,肯定是这里问得最多问题啦。
升级ado就解决了。
 
1、先查查以前的贴子
2、如果你是用D5,那么升级补丁包1和2,或者,安装D7
 
“用ADO 的时候有时”
有时是什么时候?说详细一点呀!
  如是移动记录时,很有可能是rockjie所说的情况!
 
先把delphi的第一个补丁包打上,再把ADO的两个补丁打上,切记
如果还有问题,就看看程序有没有问题,增加记录后一定要有post操作
最好不要过滤和SQL查询和adotable.next等操作一起使用
 
你应该打AdoPatch可以解决这些问题
 
唉,老话重提
 
请问各位大侠,哪有ADO的补丁?我只有DELPHI6的两个补丁包.
 
其实这个问题不用升级补丁也可以解决,先分析一下:
由于执行Open后返回的记录个数为0, Call Close时则回产生这个异常.
另外一情况是当记录数>0时移到了记录尾,然后直接调用了Close也会产生这个异常
解决办法:
try
Adoset.Close
except
End;
抓住这个异常,抛弃后就行.
 
补丁问题,D5需要打
 
老兄:
 这是个老问题。
 原因是Delphi的Bug,需要Delphi的ADO的升级包
 Delphi5的升级包可以到Borland公司去下载,是免费的
ADO共有两个升级包!
安装之后问题迎刃而解,我保证!!!
祝你好运!!!
 
Delphi的bug
建议安装Delphi6
 
补丁、补丁,我以前也问过类似的。呵呵·

你干脆用D6吧,现在的第三方控件跟上来了。。。

花这么多钱真是不值得啊。
 
后退
顶部