求助!是不是DELPHIDE的ADO有问题呀?(200分)

  • 主题发起人 主题发起人 sunhui_1999
  • 开始时间 开始时间
S

sunhui_1999

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DELPHI+ADO+ACCESS2000做了一个程序,在WIN ME,98下都没问题,可一到了2000,XP就会报数据指向bof或eof,我跟踪发现,错误是处在adoquery一旦打开后,我会遍历数据集,一旦指向eof后,或没有符合条件的记录后,在adoquery.close时就会出现上述错误,这是怎么回事呀?还有delphi6也存在同样的问题。各位有没有好的解决办法呀?
 
贴出你错误的那段代码。如此说大家怎么帮你解决啊?
 
升级你的ADO即可解决问题
 
有ADO的补丁包啊.装完Delphi后一定记得装补丁.
不过,估计Delphi6应该不存在Delphi5的那些Bug了吧.
 
首先声明一下,那段代码在win me,98下是没有问题的,而且这个问题与代码无关,只是ado与2000不太兼容的问题,只要使用ado就会遇到,举个例子说吧:
adoquery1.sql.add('select * from table1 where name=1234');
而我的数据库里没有符合条件的记录,那么当我
adoquery1.open;
以后,我再
if adoquery1.active then adoquery1.close;
时,就回报错,仅限于Win 2K和XP
 
ado的补丁到哪里去下载呀
 
我刚刚在2000下做了,没问题。
不可能仅仅是兼容性问题。你装一下补丁试试。
 
在http://www.microsoft.com/data/下载MDAC的升级版本
好象2.6sp1 英文版没问题,(英文版!)
WIN2000下MDAC很难降级,(反正我没降级成功)
最新的2。7版也有此问题千万别用
不明白Microsoft为什么会有这么大的bug
 
谢谢各位!分数嘛,我就平均分配了
 
后退
顶部