数据的连接方式是BDE,在插入新的数据的时候出现下面的画面:
project yedf.exe raised exception class EDBengineerror
with message cannot load an idapi service library
file: idpdx32.dll process stop use step or run to continue
project yedf.exe raised exception class EDBengineerror
with message cannot load an idapi service library
file: idpdx32.dll process stop use step or run to continue
解决方案 »
- 有风,有雪,有酒有肉,有火锅,有驴,还有梅花
- 通过SendMessage发送字符串给另一个程序,另一个程序如何接收该字符串
- 求救~~~
- [关于Stream的基础问题],此贴速结
- 时间问题?
- 怎样得到某一控件在窗体中的位置坐标
- 請問怎樣手動生成connectionstring?
- 如何建立一个类似messagebox窗体性质?(50分相送)
- 在自己由线程中使用含有OlE库的VCL组件时就会出错????不知道如何解决!
- 请问用QuickReport能自定义报表尺寸大小吗?
- WebBrowser1.Navigate('d:\mapping\zyz_para2001.htm');的问题
- 太忙了,求加密/解密的函数,不用太复杂,但代码要全
或者你换掉这个文件试试.
(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
if (E is EDBEngineError) then
if (E as EDBEngineError).Errors
[0].Errorcode = eKeyViol then
begin
MessageDlg(出现重复记录!,
mtWarning, [mbOK], 0);
Table1.Cancel;
Abort;
end;
end; 说明:
1. 通过EDBEngineError异常可以获得描述数据库驱动错误的详细信息。当EDBEngineError异常产生时,就会生成一个EDBEngineError对象,这个EDBEngineError对象包含有异常的错误信息,可以用程序进行分析,从而决定要完成的操作。 2. 上面程序的Errorcode是BDE的错误代码,是一个word类型的变量,我们还需要定义它,定义如下: const
eKeyViol = 9729; 3. 此程序运行时,Delphi的错误信息提示会在你的异常响应之前。所以在Delphi的IDE环境中运行这个程序时,你将先看到Delphi的错误信息提示,程序中断执行,这并不是说明你的程序有错误,此时再按F9,继续执行,才会看到你的异常响应,也就是你自己的错误信息提示。不过如果你直接执行exe文件就不会有这些问题了。此程序在Delphi4.0、Windows95环境下运行通过。