为什么DELPHI不行!?(打开DBEngine,发生错误) (50分)

  • 主题发起人 主题发起人 mafan
  • 开始时间 开始时间
M

mafan

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了个程序,在安装了OFFICE2000、DELPHI、VB6、VC6的2000下运行正常,但是转到
干净的win98,运行该程序就会出以下错误:

错误提示:

Exception EOleSysError in Module test1.exe at 007esd1
OLE error 80040112

我查了代码,错误出在这里:
vEngine:= CoDBEngine.Create;

也就是这里{delphi带的DAO97.PAS中2595行}
class function CoDBEngine.Create: _DBEngine;
begin
Result := CreateComObject(CLASS_DBEngine) as _DBEngine; //在这里
end;

我用的是DELPHI5自带的DAO97.PAS访问ACCESS数据库;

在干净的98下安装过DAO3.5和ODBC3.5,没有安装OFFICE

本题50分,如能解决另有100分在这里签收
http://www.delphibbs.com/delphibbs/dispq.asp?lid=557965
 
安装一下odbc应该会好.
 
试过了,不行
 
错误提示:

Ole Error 80040112

这个代码是什么含义?多谢了!!

我已经查过了,为软是这么解释的:
0x80040112(CLASS_E_NOTLICENSED - Class is not licensed for use)

可是我只要装了OFFICE就可以运行,或者不装OFFICE随便用VB写个DAO访问MDB的程序也
没有问题,为什么DELPHI不行!?

 
接受答案了.
 
那你用的什么数据库呢?2000的数据库应该转到97格式,DAO97可能不支持2000;如果不安装OFFICE
可能要安装一个MDAC这个补丁包。DAO直接是JET的数据库引擎的编程接口,所以和ACCESS数据库连接
很方便。
 

Similar threads

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