我用到的ADOQuery1连接表,在使用时连接下一表,sql为空???错
  unit_datamain.DataMain.ADOQuery1.SQL.Clear;
   unit_datamain.DataMain.ADOQuery1.Close;
unit_datamain.DataMain.ADOQuery1.SQL.add('select * from 海洋工程勘察16 where 项目=''海底地形测量''');// datasoure1海底地形测量 unit_datamain.DataMain.ADOQuery1.Active:=true;

解决方案 »

  1.   

    unit_datamain.DataMain.ADOQuery1.execsql;//或OPEN
      

  2.   

    先close,再clear。不行再把表名换成英文的试试。
      

  3.   

    ado.sql.add(' select * from 海洋工程勘察16 where 项目='''海底地形测量''' ')
      

  4.   

    unit_datamain.DataMain.ADOQuery1.SQL.Clear;
    unit_datamain.DataMain.ADOQuery1.SQL:='';
    unit_datamain.DataMain.ADOQuery1.Close;
      

  5.   

    谢谢!
    sql没错的,可能是delphi的问题,我用了unit_datamain.DataMain.ADOTable2.TableName:='海流温盐泥沙1671'; 
    ADOTable2在unit_datamain.DataMain.ADOQuery1前,我改用其他的ADOTable
    可以。