高手帮我,Delphi5.0开发的ADO程序运行时产生的BOF与EOF均为True的错误(300分)

  • 主题发起人 主题发起人 zhaixiaobo
  • 开始时间 开始时间
Z

zhaixiaobo

Unregistered / Unconfirmed
GUEST, unregistred user!
D5EntUpdate.Exe,D5ADOUpgrade.exe,D5ADOUPDATE2.Exe的Delphi与ADO的升级包均有安装,
但我用Delphi5.0开发的ADO数据库程序在装有'用友'软件的电脑上运行均出现'BOF与EOF为
TRUE'的错误,而在没有装用友的电脑上运行良好(含一台机器配置比较差的电脑),我仅仅
试了七,八台电脑,不敢肯定是何种原因造成(是'用友'系统的原故,我不敢瞎猜),特向各位大
富翁请教,如能解决我的程序在'用友'的电脑上运行不出错并不影响'用友'系统的正常工作,
不胜感谢,真正解决好问题献上1000分。是不是机器ADO的版本过低?我还没试。
 
装了这几个包应该可以了吧,实在不行就不要用MDAC2.6,用MDAC2.5好了
 
真是这样么?
有一种可能就是:你的程序和用友的程序都是用D5写的,而且你们都是用With Package
编译的,这样你们就共用adortl50.bpl,虽然你的D5打了补丁,但用友的没打?用的还有用
友带的adortl50.bpl

可能性太小,还是劝你仔细检查一下自己的程序,是否在打了补丁后重新编译了?
 
原则上加了包应该可以了,如果换了MDAC还不行只能建议用D6了。
 
除了包以外,可能写码有一定的问题,请仔细检查自己的程序代码。
 
给Dephi5加上两个Ado补丁应该就可以解决了。实在不行在有执行query操作的地方
加一句:query.first
 
用友好象不用DELPHI的,好象是VB,VFP之类的
 
肯定是合Delphi的ADO补丁有关。
Delphi5+ADOUpdate2应该能够解决问题,是因为MDAC2。6,
如果是2。5没事。要不你试试2。7
 
就是ADO补丁的问题,安装ADOUPDATE2.Exe应该没问题的。
你没有说明的你的程序使用的数据库 用友数据库 是不是同一中数据库
ADOUPDATE2.Exe的内容包括ADOUPDATE1.Exe,只装ADOUPDATE2.Exe即可
试试在w2k上用d6/update2重新编译,
 
可能你的软件是用DELPHI5编的,并且运行软件的机器上装了SQL SERVER2000,
DELPHI5的程序用了ADO与SQL SERVER2000在同台机器,就会产生此错误,这种情况下只要客户端没有装SQL SERVER2000就没大障,
如果软件与SQL SERVER在同台机器,建议装SQL SERVER7.0,否则就用升级到DELPHI6
 
MDAC2.7最新版
 
升级 ADO ,也是 mdac 26 / 2.7
微软、borland站点都有。其它一些站点也会有。
 
是DELPHI 5 补丁和 ADO补丁问题。
TO:Z_JJ
我的机器就是SQL SERVER2000+DELPHI5+ADO编程,没你说的问题,分发到其他机器也没问题
 
我最近升级到了MDAC2.7最新版可也出现这种问题
我用的是D5当库中内容为空时就出现这种问题了,当库中有数据时却不出现.不知是否和这
个有关?
 
这样试一试,先安装“用友”软件,在安装delphi及包
 
问题应用发生的SQL SERVER 上,因为用友软件的用VB编写的,但是用友软件的在安装时,
会改写SQL SERVER 上的一些配置,所以在没有安装用友软件的机器可以运行。
你可以试一下重新安装SQL SERVER试一下。
 
ADO的问题,用D6或D7重新编译一下即可
 
我出现铁问题在安装了D5EntUpdate.Exe,D5ADOUpgrade.exe后就解决了,看来你的问题不是出在
补丁上,可能和系统中其它的程序有关吧?最在0怀疑对象:用友
 
问题解决不了,只有换电脑,装在没有'用友'的电脑上。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部