加一个edit1 输入列名 ADOQUERY1.SQL.ADD('SELECT '''+trim(edit1.text)+''' FROM STIN');
ADOQUERY1.SQL.ADD('SELECT '+QuotedStr(trim(edit1.text))+' FROM STIN');
如果字段名是1的话,select [1] from t1结果肯定是字段的内容,2楼的没有错, 除非你写的是select '[1]' from t1 才会得到[1]这样的结果 如果要用文本输入可以这样写: 'select ['+Trim(Edit1.text)+'] from T1' 如果不要输入框的话, 'select [1] from t1'
-----------
[1]
[1]
[1]
[1]
输入列名
ADOQUERY1.SQL.ADD('SELECT '''+trim(edit1.text)+''' FROM STIN');
除非你写的是select '[1]' from t1 才会得到[1]这样的结果
如果要用文本输入可以这样写:
'select ['+Trim(Edit1.text)+'] from T1'
如果不要输入框的话,
'select [1] from t1'
这种参数只能传递字段参数值,不能传递字段名动态组合sql 语句
请问动态组合SQL要怎么写。?