Delphi 7. Firebird 2.1。
我正在使用TSQLDataSet,TSQLDataSetProvider和TClientDataSet。这种架构对我来说已经有很长一段时间了。
今天它开始给我这个错误: DBExpress未知错误代码65535 ,并没有真正澄清。
我可以在TSQLDataSet中设置一个SQL,并在Fields Editor中添加所有字段。
当我尝试在设计时添加ClientDataSet中的所有字段时发生错误。我没有涉及的代码。
我知道它的信息过于琐碎,但实际上我甚至不知道从哪里开始挖掘。
备注
答案 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
。