ADO访问Access出现Ole错误(50分)

  • 主题发起人 主题发起人 longlybug
  • 开始时间 开始时间
L

longlybug

Unregistered / Unconfirmed
GUEST, unregistred user!
我开发了一个程序,win2000下开发,D5,数据库是access2000的格式,采用ado方式访问
连接串='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + extractfilepath(application.exename) + 'test.mdb;Persist Security Info=False;Jet OLEDB:Database Password=123';

但是在一台全新典型案安装的win98里运行出现"ole eror 80040717"错误,数据可以显示出来
只是每次查询的时候都会弹出这个错误提示。该怎么解决?

但另外一个程序,也是同样的连接串,数据库,功能只是导入数据,却没有出错。
 
没遇到过,不过,连接串里面可以去掉下面两行,没问题。
实验一喜爱是不是Provider里面标志了Ado的版本?
//'Provider=Microsoft.Jet.OLEDB.4.0;' +
//'Persist Security Info=False;' +
 
我在这台98上安装了最新的msadc,ado2.6和jet40但是还是错误
ole错误仍在,现在还有一个“验证失败”的错误,在每次读取记录的时候都出现
"验证失败",可是查询的时候用adodataset,可以查询出来,只是仍然有ole错误而已。
我搞不懂了,我在多台机子上试过,有的可以运行,一点错误都没有,而有的确出现
上面的错误
 
win98是否需要加pack?
 
pack?不知道
因为我的程序用到了ms的语音引擎,所以在干净的98上没有安装tts引擎的时候,就出现
"类没有注册"错误,但我把tts引擎装上后,错误就变成了"ole eror 80040717"(这个是在
程序启动和查询记录的时候出现),"验证失败"(这个是在浏览数据库记录的时候出现,比如
adodateset1.next的时候)
 
救救我吧,现在只有安装了office2000和金山词霸的电脑才能正常运行
 
是吗?这说明问题了,Office2000中是Ado2.6的,以前98是Ado2.5的版本,看来版本低是不行了。
升级Ado吧![:D]
 
已经升级了ado2.6,msdac也升级了
 
改用odbc可能就没有问题了
 
不想用odbc,呵呵
我只用adoconnecttion和adodataset来进行记录的浏览和查询
没有用datasource,应该不是这个问题吧
 
呓,Ado都升级了,那就怪了?对了,放到98下面本地编译一次试试呢?
用不用DataSource没关系吧。
咱们正常玩总不会玩出Ole Error呀。
 
是不是你的“语音引擎”问题,金山词霸自己重新安装了一个语音引擎。
实在解决不了就把语句放在
try
... //你的程序
except
end
把错误屏蔽掉算了,反正能正常显示嘛
 
不是语音引擎的问题,金山词霸用的就是微软的TTS,我也装上了,还是不行
左轻侯的离线浏览器就是用ado的,我看了他的代码和我的差不多。只不过他是做成数据模块
而我没有而已
 
看是不是win98版本的问题。

我在一台win98(版本号:1998)的机器上连ado2.6都装不上去。
后来将其升级至win98se才行。可我的程序一运行就出现“类没有注册”的错误,
我又将那台机器上的office 97升级为2000,才最终解决了问题。
 
98下重新编译过了,还是同样的错误
如果改用diomand控件,在发布的时候应该怎么做?
 
同样有错误?![:(]
这就不好办了!根据错误号查一下原因吧。[:(][:(][:(]
 
没有答案,唉
 

Similar threads

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