У меня есть старое приложение (написанное на Delphi 6), которое нужно портировать на Delphi 2006 (обновление 2). Приложение, используемое для подключения к базе данных Interbase 6.x с использованием DBExpress, но новая версия должна подключаться к Firebird 2.x Superserver.Delphi 6 -> Delphi 2006 dbexpress weirdness?
Портирование прошло нормально, никаких реальных проблем. Но теперь, когда я пытаюсь подключиться к новому Firebird серверу из перенесенного приложения, я получаю следующее сообщение об ошибке:
Ошибка базы данных Ошибка сервера базы данных: нет текущей записи для выборки операции
Запуск того же приложения скомпилированные с Delphi 6, разговор с одним и тем же сервером Firebird работает нормально. Изменения, необходимые для компиляции приложения в Delphi 2006, не были связаны с кодом базы данных - всей локальной библиотекой. Приложение использует TSQLDataset en datasetproviders и clientdatasets.
У кого-нибудь есть идеи, как и почему? Любые изменения в DBExpress, которые могут вызвать это поведение? Спасибо.
James, Переключение на FIBPlus требует от меня заменить множество компонентов набора данных и переписать обширный список наших методов для выполнения стандартных действий над этими наборами данных. Прямо сейчас, это один из вариантов, который я хотел бы отложить, насколько это возможно. Надеясь, что существует (более простое) решение, использующее стандартные компоненты Delphi. Но я буду помнить FIBPlus. Спасибо за ваш ответ. ... Arjan ... –