我用的是Access数据库,要操作的表名由String1<string类型>得到,我写了下列语句:
       with TForm1.ADOQuery1 do
           begin
              close;
              SQL.Clear;
              SQL.Add('select * from :who');
              parameters.ParamByName('who').Value:=String1;   
              open;
            end;
    但提示出错。
 
      还有一个问题,例如我想将一个表aa改名为bb,SQL语句该怎么写?    麻烦大家帮我看看,谢谢!

解决方案 »

  1.   


                  SQL.Add('select * from :who');:who是什么呢?
      

  2.   

    我看的不是很懂,不過我想,
    parameters.ParamByName('').Value:=String1;  
    不能夠給表名附值;
    如果這樣就沒有問題var stringl:string;
    begin
          stringl:='表名';
           with TForm1.ADOQuery1 do
               begin
                  close;
                  SQL.Clear;
                  SQL.Add('select * from '+stringl+' ');   
                  open;
                end;
    end;
      

  3.   

    To  ls2008(結婚了吧,傻B了吧) ,谢谢,是这样的,问题已解决,也谢谢 sixgj(轰炸机)。
      结贴!