【发布时间】:2017-05-31 08:23:27
【问题描述】:
我有以下德尔福代码:
FDQuery1.SQL.Clear;
FDQuery1.SQL.Add('SELECT * FROM :Tablename');
FDQuery1.ParamByName('Tablename').AsString := 'tasks';
ShowMessage(FDQuery1.sql.Text);
FDQuery1.Open;
(从此链接复制:http://www.delphigroups.info/2/da/237634.html)
它不起作用,因为参数未填充但保持不变。 有人知道为什么它没有被填满吗?
【问题讨论】:
-
您不能使用参数指定表名。参数用于列值。
-
啊,好的。谢谢。
-
一般在运行时提供值或需要转义时使用参数。这里有一个文字值,
'tasks',它只包含 ASCII 字符。即使对于列值,您也不需要为此使用参数。
标签: sql delphi parameters