SQL中的问题?急急急。。。。。。 (100分)

close;
sql.clear;
sql.Add('alter table' + QuotedStr(Edit1.text) + 'add 是否打印 boolean');
execsql;
 
tablename 的值不对,如果是 oracle,有可能是大小写不对
 
应该这么写

close;
sql.clear;
sql.Add('alter table ''+tablename+'' add 是否打印 boolean');
execsql;
传递参数应该用两个引号
 

close;
sql.clear;
sql.Add('alter table ' + tablename + ' add 是否打印 boolean');
execsql;

或 close;
sql.Text := 'alter table ' + tablename + ' add 是否打印 boolean';
execsql;
Tablename根本不用引号
 
close;
sql.clear;
sql.Add('alter table 数据库名..'+tablename+' add 是否打印 boolean');
execsql;
 
1.加引号''.
exec('alter table '''+tablename+ ''' add....')
2.加引号".
exec('alter table "'+tablename+ '" add....')
 
用query

tablename:='ddd';
query1.sql.add('alter table' +tablename+' add c boolean');
query1.execsql;
 
有谁在DELPHI中用过这个语句吗?
我只是个菜鸟具我所知DELPHI的QUERY中的SQL语言只支持SELECT、INSERT、UPDATE、DELETE
也许我说的不对 但我现在所学的就可以用这4个
 
顶部