sql 使用动态参数的问题(20分)

  • 主题发起人 主题发起人 grayguygg
  • 开始时间 开始时间
G

grayguygg

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用adoquery 动态的访问数据库中的各个表
我用adoconnection1.GetTableNames(listbox1.Items,false);获得所有表的名字
用下面代码动态的
procedure TForm1.ListBox1Click(Sender: TObject);
filename:=listbox1.Items[listbox1.Itemindex];
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from tablename);
end;
end;
这样就会出错,谁帮我解决sql.Add('select * from tablename);的问题
我知道可以通过adotable解决,但是我想知道用adoquery这样可以吗?



open;
 
老大!错误太低级了吧?编译是不是都没通过啊!?
procedure TForm1.ListBox1Click(Sender: TObject);
filename:=listbox1.Items[listbox1.Itemindex];
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('select * from tablename’); //这里少了一半引号啊!
end;
end;
 
嘿嘿,不是的,那只是,我发贴子的时候的失误,你可能还没有明白我的问题的意思,麻烦你再看一下
 
我是想把tablename做为一个动态变量,但是老是出错误
 
我自己解决了sql.Add('select * from '+tablename+'');
看来我以后还是要自己多想想
 
是啊!其实就是这么简单的:)呵呵,那把分数放给我吧!
 
= =你有沒有一個tablename叫"tablename"?
沒有就一定錯...
 
如果把tablename放在单引号里,那就成了每次固定查询"tablename"表了. 要用'+tablename"+#35 #35表示单引号, 不用复杂的''的表示
 
接受答案,谢了。
 
后退
顶部