当然不对,这样系统会认为执行select product from 'huanyang',就没法通过了。

解决方案 »

  1.   

    如果你真想用表名作参数,可以这样调用:
    str := 'SELECT product FORM %s';
     Str := Format(str,[Edit1.Text]);
     QUERY1.Close;
     QUERY1.SQL.CLEAR;
     QUERY1.SQL.ADD(str);
     QUERY1.OPEN; 
      

  2.   

    外部程序控制吧,或者用case
                              up
      

  3.   

    'select  product  from '+tablename;
      
      

  4.   

    SQL.Add('Select product From '+#39+Edit1.Text+#39);
      

  5.   

    'select    product    from  '+tablename+''
          
      
      

  6.   

    用query.sql.text=' select * from ' + tablename就行。
      

  7.   

    用query.sql.text=' select * from ' + tablename就行。