运行时刻IDAPI32.DLL错误,急盼回音(200分)

  • 主题发起人 主题发起人 qixiaonan
  • 开始时间 开始时间
Q

qixiaonan

Unregistered / Unconfirmed
GUEST, unregistred user!
程序运行时有时会出现这样的提示:
Access violation at address 4BDEF5E1 in module 'IDAPI32.DLL' Read
of address 00000000;一旦出现,程序必须退出。
Delphi6+SQL20000
 
IDAPI32.DLL是BDE的模块啊,看看你的程序中和数据库相关的
控件有没有内存分配问题。
 
你的安装制作中关于bde驱动没有做好
 
BDE的问题,你是不是安装不完整,把BDE安装完整试试.
 
要安装好以下内容(转载自用InstallShield制作数据库应用系统的安装程序
宗宏斌)
Idapi32.dll:BDE基本函数库

  Blw32.dll:语言驱动函数库

  Idr20009.dll:错误信息库

  Fareast.bll:远东语言驱动程序

  Usa.bll:美国语言驱动程序
以下文件为根据需要可选:
  如用Paradox,则应选择:Idpdx32.dll
  如用Dbase,则应选择:Iddbas32.dll
  如用Access,则应选择:Iddao32.dll
  如用Ascii,则应选择:Idasci32.dll
  如用TBatchMove,则应选择:Idbat32.dll
  如用Data Repostitory,则应选择:Iddr32.dll
  如用ODBC,则应选择:Idodbc32.dll
  如用BDE DataSet Provider DLL,则应选择:Idprov32.dll
  如用SQL查询,则应选择:Idsql32.dll
 
我的程序运行两天后也会出现这样的问题,谁要是能回答了,我也给加分

我的程序是 delphi+oracle
我直接装了delphi6和oracle9

磁到这种问题就运行不下去了。我的程序是银行中间服务程序当不起啊:(
 
应该是bde的问题,你是不是动态地实例化数据库和访问控件的,可能是使用的次序问题或则是没有释放,然后再次势力化使用的缘故。查查自己的访问部分的代码吧!
 
to wanghuafengbuaa:

我的数据控件都是静态创建的。

您有邮箱吗,我给您发一封源代码

我的email: hangyongdong@gesoft.cn
 
我的msn是easternhang@hotmail.com
 
新建一个工程,
随便加入一个TTable什么的,
打开一个表,
如果运行正常的话,就是你程序的问题,
否则就真是IdAPI32.Dll的问题咯,
按理说动态链接库文件很少出问题的呀,
胡说了一大通,试试不就知道了,呵呵~~~~~~
此目的只在测试是不是你的“环境”有无问题~~~~~
 
运行了两天都没有问题啊
 
你是意思是有时会出现这个问题吧,
这真的是难题一道呀,
帮你顶啦!!
我的建议是不要用BDE引擎啦!
尽量使用其他数据源和控件(ADO、DAO什么的),一个字爽呀!!!!
 
我的邮箱是huafeng112@sina.com.cn
 
BDE其实很好的,可能是用了其他的软件。象速达2.0等等,BDE的配置就会乱。
 
To wanghuafengbuaa
留邮箱干吗??
楼主呀,怎么还不出来说句什么的呢,
进展怎么样啦?????
还有什么问题???????
呵呵~~~~~~~~~~~~~~再顶~~~~~~~~~~~~~
 
我对线程使用数据模块时加了一个临界区
现在还在观察阶段
procedure TServerThread.Trade7301;
var
I:integer;
handleresult,amount,note:string;
iLoop,iNum:integer;
cErrorMsg : string;
begin
csdm.Enter; //进入临界区
with dmglobal.StoredProc7301 do
try
try


先谢谢各位
 
遇到N次了,关掉程序,再打开!如果还不行,试试能不能打开BDE!如果打不开没办法了,重装BDE!
 
To henrynj
老兄,去开个题吧,这现在是讨论楼主的问题~~~~~~
如果你的是对此问题的解答的话:请问出现楼主的问题与此有什么关系??????

楼主到哪里去快活啦??(XIXI),呵呵~~~~~~~~~~~```
 
后退
顶部