在table控件时判断表是否存在可以用if not table1.exist then
来判断该表是否存在,但是我不知道用adoquery 控件时怎么判断表是否存在,

解决方案 »

  1.   

    如果是SQL Server,SyBase……等数据库可以从sysobjects系统表里查询
      

  2.   

    if exists
    (select * from sysobjects where name = 'jobs' and type = 'u')
    select * from jobs
      

  3.   

    var
      vStrLst: TStrings;
    begin
      vStrLst := TStringList.Create;
      ADOConnection1.GetTableNames(vStrLst,True);
      if(vStrLst.IndexOf('表名')>-1) then
        ShowMessage('存在!')
      else
        ShowMessage('不存在!');
      FreeAndNil(vStrLst);
    end;