DBExpress Неизвестный код ошибки 65535 - PullRequest
0 голосов
/ 02 марта 2012

Delphi 7. Firebird 2.1.

Я использую TSQLDataSet, TSQLDataSetProvider и TClientDataSet.Эта архитектура работала для меня очень долго.

Сегодня она начала выдавать мне эту ошибку: DBExpress Неизвестный код ошибки 65535 , не совсем уточняющий.

Я могу установить SQL в TSQLDataSet и добавить все поля в Редакторе полей.

Ошибка возникает при попытке добавить все поля в ClientDataSet во время разработки.Мой код не задействован.

Я знаю, что это слишком мало информации, но на самом деле я даже не знаю, с чего начать копать.

Примечания

  • Я недавно установил Delphi XE2, чтобы начать миграцию

1 Ответ

0 голосов
/ 04 марта 2012

Возможно, у вас адские DLL-библиотеки Firebird / Interbase. Для Firebird вы должны использовать fbclient.dll, для Interbase - gds32.dll. Если вы не будете следовать этому правилу, API СУБД может вернуть загадочную ошибку. И драйвер dbExpress может не иметь ни малейшего представления, что делать с этой ошибкой. Затем возвращается еще одна загадочная ошибка - 65535.

Возможно (опять же, из-за отсутствия информации) вы переименовали fbclient.dll в gds32.dll, чтобы сделать драйвер Interbase Borland dbEpress счастливым. Затем Delphi XE2 установил настоящий gds32.dll или он был установлен как часть установки Interbase (не так ли?). Текущий настоящий Interbase gds32.dll не совместим с вашим сервером Firebird.

Вы должны проверить, какая DLL загружает драйвер dbExpress, используя SysMon или IDE Event Log. Затем проверьте, что это за DLL. Тогда, вероятно, вам нужно будет восстановить gds32.dll.

...