ADO与SQL Server有冲突?(200分)

  • 主题发起人 主题发起人 how
  • 开始时间 开始时间
H

how

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi通过ADO访问Access数据库,在2000 Server上运行,一切正常。
但自从装了SQL Server 2000后,我的程序就出问题了。问题的现象是这样的:
当我用下面程序段访问到最后一条记录,然后关闭程序时,就报
"BOF 或 EOF 中有一个是真,或者或者当前记录已被删除,所需的操作要求一个当前记录。"
这段程序是:
for i:=1 to ADOQuery1.RecordCount do
ADOQuery1.Next;

while not ADOQuery1.Eof do
ADOQuery1.Next;
都是一样出错。

是ADO与SQL Server有冲突?
 
是否你在遍历的过程中删除了记录——如果是,请使用SQL语句删除,
不要用ADOQUERY中自带的删除,这样看看还有没有问题。
 
这个问题我也遇到过,不过不是在装SQL 2000的时候,我也找不到问题所在,就
重新安装ADO的补丁,偶尔也会出现这样的问题,不过那都是在编程的时候出现的,在
使用的时候就没有了。
 
To jasper:没有做任何其它操作,仅仅是将记录指针依次移到下一条记录而已。
To bobzane:我用三台环境不同的机器做试验:三台全部装2000 Server,
1号机装Delphi+SQL Server,2号机装Delphi,3号机装SQL Server
在1号机上不管是调试环境还是运行环境都报错;
在2号机上两种环境都不报错;
在3号机上试验运行环境,一样报错。
 
这是D5的一个bug,到Delphi站点下ado的补丁包吧
 
第一步,升级你的DELPHI
第二步,升级DELPHI的ADO(两个补丁包)
以上升级包,可以在光盘《DELPHI编程资源大全》里找到,正版的也不贵,或者到宝兰官方
网站上下载,很多DELPHI站点上都有下载,只是很多链接都有错误。以下站点我下载没问题:
URL http://www.gzlove.net/download/d5ent_update.exe
URL http://www.gzlove.net/download/d5ado_upgrade.exe
还有一个ADO补丁包下载的具体地址我忘了,但和上面的在一个地方。
安装这些东东以后就没问题了:)
 
林西,我已经打了一个ADO补丁,是从程序员大本营2000上找到的,好象还是不行!
你能告诉我具体下载地址吗?
 
SQL Server 2000带的是MDAC2.6,Delphi5的ADO控件有Bug,需要打补丁:ADO SP2
 
多人接受答案了。
 
这些办法都不好使,介意你重新装系统并且不要装SQL2000,否则别无办法
 

Similar threads

S
回复
0
查看
696
SUNSTONE的Delphi笔记
S
S
回复
0
查看
656
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部