ADOQuery Create 失败 ( 积分: 200 )

  • 主题发起人 主题发起人 yeaihua
  • 开始时间 开始时间
Y

yeaihua

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在做一个DLL,在我编程的计算机上,已经成功实现了功能。
我将DLL交给同事后,他发现无法工作,经过追踪,发现出错误的语句是:
FADOQuery :=TADOQuery.Create(nil);
这里,FADOQuery 是我一张数据表通过ODBC连接的ADO组件,是Delphi 6提供的。

这样的语句我用过很多次,从来没有什么问题,当然在DLL中用还是第一次,但在我自己的计算机上运行是正常的,所以我怀疑同事的机器的系统一定缺少一个或多个支持文件。
我的开发环境是XP/SP2 +Delphi 6,我同事的环境是XP SP2。更多的差异一下子也找不出来。
 
把ADO包 MDAC重新安装一下试试!
最好是安装2.8的.
如果你同事的电脑没有安装OFFICE很有可能是这个原因.
 
把ADO包 MDAC重新安装,再把整个项目整体Building一下!
 
系统提示的是OLE错误,我也怀疑过是否是Office的问题,但似乎不应该,因为以前没有封装在DLL中时,本来是好用的。
还有,我们的软件将来提供给客户时,因为是专用的,所以客户的计算机系统一般为Win2000 或XP的纯净版,除了系统和我们的软件,其他一概不装,包括Office也不会装。
 
这个问题跟OFFICE没关系的,可能是你同事机子上的Delphi有问题,不妨先重装一下MDAC,如果不行的话,建议把Delphi也重装一下!
 
我同事机器上是没有Delphi的,事实上,他是我们小组的测试用机,除了系统,其他基本上什么都不装的,这也是我们的软件将来可能面临的环境。
我的这段程序,如果不是把这些语句封装在DLL中,是完全没有问题的,所以和Delphi应该没关系。但因为一些特殊的原因,领导要求将我的程序以DLL的形式提供给客户。现在的问题是,我在我的计算机上就可以,发布出去就不行,我想知道其中的差异,如果缺少什么文件,我就在打包时提供。
 
看来没有人知道。
不过还是谢谢两位,各加100分
 
后退
顶部