请问一下  在运行时在提示from 附近有语法错误 要如何修改呢.  
 adoquery1.Connection.GetTableNames(combobox1.Items,false);
 adoquery1.Close;
 adoquery1.SQL.Clear;
 adoquery1.SQL.Add('select * from ');
 adoquery1.SQL.Add(combobox1.Text);
 adoquery1.Open;
   谢谢

解决方案 »

  1.   

    看看combobox1.Text 的返回值是否存在?
    应当不会有问题。
     adoquery1.Connection.GetTableNames(combobox1.Items,false);看看返回值了吗?
      

  2.   

    adoquery1.Connection.GetTableNames(combobox1.Items,false);
     adoquery1.Close;
     adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select * from '+ combobox1.Text);
     adoquery1.Open;
      

  3.   

    看看combobox1.Text 的返回值是否存在?如何判断呢?  在说清楚   我是新手 我还不大会
      

  4.   

    adoquery1.Connection.GetTableNames(combobox1.Items,false);
     adoquery1.Close;
     adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select * from '+ combobox1.Text);
     adoquery1.Open;
    这样写也一样出现相同问题
      

  5.   


    adoquery1.SQL.Add('select * from '+ combobox1.Text);
    改成
    s := 'select * from '+ combobox1.Text;
    showmessage(s);
    adoquery1.SQL.Add(s);
      

  6.   

    messagebos(adoquery1.sql.text)看看是去了语句是否能执行!到sqlserver 执行看看!
      

  7.   

    是不是先判断一下 combobox1.Text是否有你需要的值
    if  combobox1.Text='' then Exit;
      

  8.   

    adoquery1.Connection.GetTableNames(combobox1.Items,false);
    //此句是取得此链接中的表名,但并非指定ComboBox1所选的项
    //所以此句应放在其它事件中,如FormCreate事件中
    //程序运行后,手动选择ComboBox1的下拉项后,再执行下列语句,比如在ComboBox1Change事件中
    adoquery1.Close;
    adoquery1.SQL.Clear;
    adoquery1.SQL.Add('select * from ');
    adoquery1.SQL.Add(combobox1.Text);
    adoquery1.Open;
      

  9.   

    在执行前将sql.text先show出来看看是什么
      

  10.   

    adoquery1.SQL.Add('select * from '''+combobox1.Text+'''');?
      

  11.   

    错了,是adoquery1.SQL.Add('select * from '+combobox1.Text+'');?
      

  12.   

    adoquery1.Connection.GetTableNames(combobox1.Items,false);if combobox1.items.index>=0 then begin
     adoquery1.Close;
     adoquery1.SQL.Clear;
     adoquery1.SQL.Add('select  *  from   ');
     adoquery1.SQL.Add(combobox1.Text);
     adoquery1.Open;
    end;
      

  13.   

    from 附近语法错误是因为 sql 语句没有收到你指定的表名引起的。combobox1.Text 的值这个时候不能为空。
      

  14.   

    如果是列表框, 可用combobox1.itemindex := 序号,来代替~