我在程序里同时向两个(interbase)里面新建同样一个表
在一个表里面建立成功 另一个死都不行 提示为
sql error code=-817
metadata update statement is not allowed the current database sql
dialect 3
sql waring code =301
DATE date type is now called TIMESTAMP
在一个表里面建立成功 另一个死都不行 提示为
sql error code=-817
metadata update statement is not allowed the current database sql
dialect 3
sql waring code =301
DATE date type is now called TIMESTAMP
msql := 'CREATE TABLE KQ' + inttostr(fspinedit1.value) + format('%.2d', [fspinedit2.value]);
msql := msql + '(CARDNUM VARCHAR(6) NOT NULL,RQ DATE NOT NULL,BANLEI VARCHAR(3),';
msql := msql + 'SD1 TIMESTAMP,SZ1 TIMESTAMP,SD2 TIMESTAMP,SZ2 TIMESTAMP,';
msql := msql + 'SD1STATUS VARCHAR(3),SZ1STATUS VARCHAR(3),SD2STATUS VARCHAR(3),SZ2STATUS VARCHAR(3),QQSTATUS VARCHAR(2),ALLSTATUS VARCHAR(15),';
msql := msql + 'MARK VARCHAR(1),RQ1 TIMESTAMP,OP VARCHAR(10),QJ VARCHAR(1),PRIMARY KEY (CARDNUM,RQ));';
看看sql语句有无错。
database1.Session.close;//这句不能少
database1.Close;
....
database1.Open;
huojiehai(海天子) 说的应该是对的,你的连接肯定有问题,
看看是不是指向同一个连接了