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