Delphi 2006 (アップデート 2) に移植する必要がある古いアプリケーション (Delphi 6 で記述) があります。アプリケーションは DBExpress を使用して Interbase 6.x データベースに接続していましたが、新しいバージョンは Firebird 2.x スーパーサーバーに接続する必要があります。
移植はうまくいきました。実際の問題はありません。しかし、移植したアプリから新しい Firebird サーバーに接続しようとすると、次のエラーが表示されます。
データベース エラー データベース サーバー エラー: フェッチ操作のための現在のレコードがありません
Delphi 6 でコンパイルされた同じアプリケーションを実行し、同じ Firebird サーバーと通信すると、正常に動作します。Delphi 2006 でアプリをコンパイルするために必要な変更は、データベース コードに関連するものではなく、すべてローカル ライブラリのものでした。アプリケーションは、TSQLDataset en datasetproviders および clientdatasets を使用します。
誰もがどのように、または理由を知っていますか? この動作を引き起こす可能性のある DBExpress への変更はありますか? ありがとう。