【发布时间】:2012-07-11 02:52:04
【问题描述】:
当我运行连接到 paradox 数据库 (*.db) 的程序时,它会显示类似 project myprogram.exe raised exception class EDBEngineError with message Insufficient memory for this operation 的错误消息。
我使用DataSource1、Table1和Query1控件,将Query1的结果显示到DBGrid1,记录不大于100条记录,字段约为6个字段,数据库中只有1个表。但是 Query1 RequestLive 属性设置为 True。
我在网上搜索了解决方案,它表明我需要设置 BDE 管理员 INIT 选项卡以增加 ShareMemory 等。我设置 BDE 控件的初始化是否正常或可能有问题?
谢谢。
【问题讨论】:
-
try onclose 可能类似于
FreeAndNil(Query1);..free 然后表和查询组件与数据库断开连接 -
首先,按照您找到的建议执行操作。如果这不起作用,请回来。 FWIW,“此操作的内存不足”通常是资源问题,而不是实际内存。
-
几个月前我也遇到了同样的问题,亚当关于 SHAREDMEMSIZE 的帖子为我解决了问题。