私は現在、パラドックス テーブルを使用して BCB6 から大規模なアプリを書き直している最中であり、DBGrid を使用するいくつかのフォームで開始しました。Paradox から SQLite 3 へのデータの変換は既に行っています。
グリッド内のデータは私の開発マシン (Windows 8 32 ビット) では問題ありませんが、アプリをセカンダリ マシン (WinXP 32 ビット システム) に配置したい場合、それらを開こうとすると動作しません。グリッドを持つフォーム。問題を ClientDataSet がアクティブにならないことに切り分けました。このアプリ用に自己完結型の EXE ファイルを作成しています。また、アプリケーションと同じフォルダーに必要と思われるいくつかのファイルを入れてみました。はい、フォルダーに dbxconnections.ini と dbxdrivers.ini ファイルもあります。XE4を使用しています。
発生している AV エラーは、モジュール 'AC.exe' のアドレス 007EFA8F でのアクセス違反です。アドレス 00000000 の読み取り
ClientDataSet を開いているときにテストを行っています
try
{
cdsLots->Avtive = true; // cdsLots being the ClientDataSet
}
catch (Exception &exception)
{
ShowMessage("Failing to Open cdsLots");
Application->ShowException(&exception);
}