首页  编辑  

Win2000下ADO关闭结果集出错

Tags: /超级猛料/Database.数据库相关/ODBC、ADO、Access/   Date Created:

各位高手:本人用Delphi的ADOStoreProcedure控件,在NT下及一些机器(WIN2000)下均没问题,但WIN2000下大部分机器会在调Close时出来以下错误:

Project Project1.exe raised exception class EOleException with message 'BOF 或 EOF 中有一个是"真",或者当前的记录已被删除,所需操作要求一个当前的记录。'Process stopped.Use Step or Run to continue.

这时候是EOF为真,把记录退回一条就可以了。但是以前怎么没有这个问题,我程序都没有做这方面的控制,所以要做很大的改动!!!请问高手:是不是我的WIN2000设置有问题?如何解决?

我也遇到,现在解决了。

把ADOStoreProcedure的LockType改为ltOptimistic,不要是用ltBatchOptimistic

还是不行呀,老大!不过我改成ltReadOnly就可以了,幸好我ReadOnly就够了。如果我要Write还是不能解决!!!

去下载delphi patch for ADO 2.6(我想出问题的机器应该是使用ADO2.6吧?)

http://ww6.borland.com/codecentral/ccweb.exe/listing?id=14080

相关控件:diamond ado控件包。免费的adoexpress就是不好用