有关DELPHI的数据库问题

jijun 2000-08-10 11:05:00
1. 我在DELPHI5中调试数据库程序时,在经过了几次错误中断后,经常出现“Project <工程名> raised exception class EDBEngineError with message 'Insufficient memory for this operation. Alias'.使工程无法继续进行,并且退出DELPHI重新进入后,编译并运行工程时仍然出现这个提示,必须退出Windows98后,再进入DELPHI5才能继续进行工作。不知此是何原因,该如何解决。
2. 在调试工程时,有时常出现“Table is busy”,当退出工程文件后,用Deatbase Desktop打开该数据库,也出现“Table by used”。我觉得可能是调试工程时被打开的库没有关闭,但在DELPHI 的IDE界面无法得知是否有库被打开,也无法去关闭该库,现请教各位高手。
...全文
217 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
meijg 2000-08-15
  • 打赏
  • 举报
回复
对阿,使用完就关闭,要养成这样的好习惯,特别是对table尤其如此,
如果不想做错误响应,也应该这样写
try
table.open;
table.... //各种操作
finally
table.close;
end;
liubinwelcome 2000-08-15
  • 打赏
  • 举报
回复
我在编程时也出现过这种情况,如果用到table的话,你最好是在窗体显示时打开,在窗体关闭时
时把它关闭,例如:你要清空一个table时,你必须把table关闭以后才能够用table.emptytalbe


LWWANDVB 2000-08-15
  • 打赏
  • 举报
回复
有病毒,内存不够, WINDOWS有问题?
pjy 2000-08-14
  • 打赏
  • 举报
回复
同意GOVY的意见。你最好在你的程序中合理使用TRY...EXCEPT...
deardelphi 2000-08-12
  • 打赏
  • 举报
回复
程序出错后,尽量不要用 Program Reset 关闭。
要按 F9 继续值行,按正常情况退出。
govy 2000-08-12
  • 打赏
  • 举报
回复
1。原因可能是因为你在程序运行时动态创建的模块没有释放。
2、调试程序时,如果你将某个Table关联的表的Active属性设置成为true,调试出错后,此表仍然处于锁定状态,其他的程序就不能使用本表了。
shylsz 2000-08-12
  • 打赏
  • 举报
回复
这种情况我以前也碰到过,你的程序是不是在运行时就创建了所有的窗口,这样是很容易出现那种
情况。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧