想了几天都没有解决的问题?都快急疯了(一个月了,还没有解决!)! (200分)

L

lsz_615

Unregistered / Unconfirmed
GUEST, unregistred user!
程序非正常中断(被杀死)在重新启动时出现下面这个问题,如何解决?(机器重启或注销
除外),能不能在程序重新启动时就检测这个问题,给予解决?Table。close是不好使的。
我甚至在windows里面把D:/GNG/DATA/TEMP100.DB这个文件给删掉了,但还是出现这个提示!
---------------------------
Debugger Exception Notification
---------------------------
Project Prjgng.exe raised exception class EDBEngineError with message 'Table

is busy.
Table: D:/GNG/DATA/TEMP100.DB
User: Administrator'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
 
你在程序中把table.active设置为false.然后在form1.oncreate中table.active:=true;
看行不行再说。
 
好像和BDE有关,我也经常遇到这个问题
 
重建表试试!应该是BDE存在问题!
 
如果你用的paradox数据库,直接设databasename为*.db文件的路径,
设置tablename为*.db文件的名字,就没有这个问题了。
我以前用paradox的时候都是这样。
应该和BDE的某项设置有关。
 
表正在被使用,建议你用Table控件时先Close一下,再Open,使用。。。或是先Active 为Flase,在True,
估计就能解决。
 
如果是PARADOX数据库,删除表的锁定文件。
 
表被锁住了?
 
我遇到过,, 不过没有解决!!
 
重新启动Delphi就可以了。
 
用ADO吧,呵呵
 
我用的就是Paradox表,请问Xxfeng,表的锁定文件是那个?
=========
来自:readxlp, 时间:2002-5-27 11:23:00, ID:1126349
重建表试试!应该是BDE存在问题!
我是在程序重新启动时重建表时,出现这个错误的.
Table2的数据表路径名,表名都是没有问题的。
try
Table2.CreateTable;
except
Table2.EmptyTable;
end;
====== ===
来自:bubble, 时间:2002-5-27 11:25:00, ID:1126351
如果你用的paradox数据库,直接设databasename为*.db文件的路径,
设置tablename为*.db文件的名字,就没有这个问题了。
我以前用paradox的时候都是这样。
应该和BDE的某项设置有关。
我就是直接设的路径,没有用别名。
我觉得应该是表被所住了。被操作系统锁住了,但我不知道怎样解决?

 
这应该是BDE的通病,一般只能通过重启Delphi或系统解决!
 
你在异常语句中加入TABLE。CLOSE,没什么大不了的,你没有错,但你应该避过IT,[:(]
 
我在win2000下常碰到,不知道你用的是什么系统?
反正在2000下面注销一下就可以了!:)
 
我的天!难道只能通过重启或注销系统才能解决这个问题吗?
 
查看一下 Data Moduce 中的 All Table 属性 Active 是否为 True 改为 False
 
在程序中放一个TSession控件,显式的控制数据Session并且注意它的NetFileDir属性,它是一个路径。
当一个Session被Active时,NetFileDir将会赋值,可能是"C:/",你也可以修改它的值。
关键在于在它指向的路径中,有文件名为PDOXUSRS.NET,该文件是Paradox数据库为多用户共享
锁定用的,BDE检测这个文件的标志位,来确定表文件是否正在被使用。
如果你保证只有你的程序在使用数据库,那么可以在启动程序时把这个文件删除,就行了。
 
多人接受答案了。
 
顶部