Y
yc-zhj
Unregistered / Unconfirmed
GUEST, unregistred user!
我在是用下面的程序段是总出错
query1.close;
query1.sql.clear;
query1.sql.add('alter table xxx');
query1.sql.add('add yyy');
query1.sql.add('char(123)');
query1.query.ExecSQL;
我运行这段程序。电脑就出现:
project manprj.exe vaised exception class EDBEngineError whith message
“table is busy'的错误
就不让我添加字段。但是如果我一开始就把table1.active:=false;在以后也一直不打开这个表进行操作
就可以添加字段,这段程序也不会出错;但是如果我把table1.active:=true;不管我随后如何运行table1.active:=false;
table1.open;我只要一添加字段,程序就会出现:”table is busy“的错误
我不知道为什么会出现这样的错误?我只把表打开了一次,为什么就在也关不了,
不知到用什么方法可以不出现这种错误,让表空闲?
上面的例子中:xxx:表名
yyy:将要添加的字段;
query1.close;
query1.sql.clear;
query1.sql.add('alter table xxx');
query1.sql.add('add yyy');
query1.sql.add('char(123)');
query1.query.ExecSQL;
我运行这段程序。电脑就出现:
project manprj.exe vaised exception class EDBEngineError whith message
“table is busy'的错误
就不让我添加字段。但是如果我一开始就把table1.active:=false;在以后也一直不打开这个表进行操作
就可以添加字段,这段程序也不会出错;但是如果我把table1.active:=true;不管我随后如何运行table1.active:=false;
table1.open;我只要一添加字段,程序就会出现:”table is busy“的错误
我不知道为什么会出现这样的错误?我只把表打开了一次,为什么就在也关不了,
不知到用什么方法可以不出现这种错误,让表空闲?
上面的例子中:xxx:表名
yyy:将要添加的字段;