Query1.SQL
SELECT * FROM :XXQuery1.Close;
Query1.ParamByName('XX').AsString:='tbcdsj';
Query1.Open;数据库执行语句是
select * from 'tbcdsj'
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'tbcdsj' 附近有语法错误。多了 '' 怎么去掉哦正确的应该是select * from tbcdsj
SELECT * FROM :XXQuery1.Close;
Query1.ParamByName('XX').AsString:='tbcdsj';
Query1.Open;数据库执行语句是
select * from 'tbcdsj'
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'tbcdsj' 附近有语法错误。多了 '' 怎么去掉哦正确的应该是select * from tbcdsj
解决方案 »
- delphi 线程 access violation at address
- 请教绘图问题
- 字符串处理
- 急!!1stClass注册
- Winsock相关问题
- 为什么我用QuickRep作的报表只能显示一条记录,而且columnHeaderBand上内容也显示不出来
- 如何使主窗口关闭时,其它窗口仍然打开?
- 谁说Delphi是很优秀的工具?我怎么碰上那么多的问题?兄弟们,行行好,帮我看看,
- 如何在StringGrid中删除一行
- 如何把显示在一个dbgrid里数据(是从多个数据表里查出来的)另外存放在一个新的数据表里,什么紧急?
- --------- 转让 即时通讯源码------------
- 写串到文本文件
好像要 Exec..什么的 忘记了不如直接把表名做变量用
var
t_name : String;
...
t_name := 'tbcdsj'
SQL.Text := 'select * from ' + t_name;
Query1.ParamByName('XX').AsString:='tbcdsj';
Query1.Open;
传进去的参数会被加'', 因此不会被认为是表名的
'select * from '+ XX这样行不行?
可以
format('SELECT * FROM %s',['tbcdsj'])或写成一个过程procedure showrecord (table:stirng);
begin
with query do
begin
sql.clear;
sql.add('select * from '+table);
open;
end;
end;