DBExpress未知错误代码65535

时间:2012-03-02 19:46:32

标签: delphi delphi-7

Delphi 7. Firebird 2.1。

我正在使用TSQLDataSet,TSQLDataSetProvider和TClientDataSet。这种架构对我来说已经有很长一段时间了。

今天它开始给我这个错误: DBExpress未知错误代码65535 ,并没有真正澄清。

我可以在TSQLDataSet中设置一个SQL,并在Fields Editor中添加所有字段。

当我尝试在设计时添加ClientDataSet中的所有字段时发生错误。我没有涉及的代码。

我知道它的信息过于琐碎,但实际上我甚至不知道从哪里开始挖掘。

备注

  • 我最近安装了Delphi XE2以开始迁移

1 个答案:

答案 0 :(得分:0)

可能你有Firebird / Interbase客户端DLL地狱。对于Firebird,您应该使用fbclient.dll,对于Interbase - gds32.dll。如果您不遵循此规则,则DBMS API可能会返回错误的错误。并且dbExpress驱动程序可能没有任何好主意,如何处理此错误。然后它返回另一个神奇的错误 - 65535。

可能(再次,因为没有信息)您已将fbclient.dll重命名为gds32.dll以使Interbase Borland dbEpress驱动程序满意。然后Delphi XE2安装了一个真正的gds32.dll,或者它是作为Interbase安装的一部分安装的(对吗?)。当前的实际Interbase gds32.dll与您的Firebird服务器不兼容。

您必须使用SysMon或IDE事件日志验证哪些DLL加载了dbExpress驱动程序。然后检查这个DLL是什么。那么您可能需要恢复gds32.dll