1

我目前正在使用悖论表从 BCB6 对我的一个大型应用程序进行重写,并且已经开始使用我的几个使用 DBGrids 的表单。我已经将数据从 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);
}
4

0 回答 0