用Tquery 增加表字段,使用参数总是出错。(50分)

  • 主题发起人 主题发起人 ccweifen
  • 开始时间 开始时间
C

ccweifen

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL中写入:
Alter Table :P_tablename ADD :P_fieldname varchar(10) null

然后在params中设置P_tablename 和 p_fieldname 的属性。

在运行期:
query1.close;
query1.Parambyname('P_tablename').Asstring:='table1';
query1.Parambyname('P_fieldname').Asstring :='ffffff';
query1.execsql;

执行时总是出错。

错误码:
General SQL error.
[Microsoft][ODBC SQL Server Driver][SQL Server]
Line 1: Incorrect syntax near '@P1'.'. Process Stopped.

不知它说的‘@p1’是指的是什么。

而当把 P_tablename 和 P_fieldname 用字符串替换时就能通过。

 
1。你创建了参数吗?!
2。把下划线去掉试试!
3.如果还不行,就:SQL.ADD('Alter Table '+TABLENAME+' ADD '+FIELDNAME+' varchar(10) null');
 
设计期写入SQL时在PARAMS属性下就已有参数出现,在运行期还要创建吗?
 
那当然不用了!
2,3呢?
 
涉及alter一类的语句,用params是不行的,用字符串传递没问题
 
那该怎么做?
 
多人接受答案了。
 
后退
顶部