query1.add 传递的仅仅是字符串.直接用zybmk不行,你试试下面的代码:
query1.sql.add('create table '+zybmk+' (bmxh char(8)not null unique,kh char(9),'+''''+xm+''''+' char(8),xb char(2))');
query1.sql.add('create table '+zybmk+' (bmxh char(8)not null unique,kh char(9),'+''''+xm+''''+' char(8),xb char(2))');
zybmk,dbf1,xm:string;begin
zybmk:='aaaa.db';
dbf1:='ddd.dbf';
xm:='xmk';
if query1.active then
query1.active:=false;
query1.sql.clear;
//Update
query1.sql.add('create table '+zybmk +'(bmxh char(8)not null unique,kh char(9),'+''''+xm+''''+' char(8),xb char(2))');
//Add
query1.ExecSQL;
//Update
query1.sql.add('create table '+dbf1+'(kh,char(9),xm char(8))');
//Add
qquery1.ExecSQL;
showmessage('完成!');
走到这里就出错。query1.ExecSQL;
提示错误信息:capability ont supported.
我试过CREATE在FOXPRO里面可以,用QUERY就不行了。是不是方法不对呀.
哪位大侠可以帮我解决。很急。。
''''+xm+''''+' char(8)这一段我总觉得不对,是不是可以改成
'+xm+' char(8)。如果是 ''''+xm+''''的话,那么,query控件解
释的将是 bmxh char(8)not null unique,kh char(9),'xmk' char(8),xb char(2)。唯独xmk处有引号
你好,请注意看我的回复,我已经改过了。但还是不行