我用SQL建立的临时表,请问如何知道表是否建立.用何函数才能判断.(必须在程序里判断)

解决方案 »

  1.   

    1 语句不报错就是ko,
    2 如果是sql server可以在一个系统表(忘了名字了)里看到你的临时表信息。
      

  2.   

    我的表已经建立完了,表名是LSXL,当我要删除这个临时表时,必须先判断此表是否存在,否则直接删除时出错(没有表时).
      

  3.   

    这种问题还小题大作,自己没把基础学好,亏得用这标题,学马仔是不?if exists(select 1 from databasename.dbo.sysobjects where name=N'TableName' and xtype=N'U'/*User Table*/)
    drop table databasename.owner.TableName
      

  4.   

    我用的是Access,上面的语句可以吧!我谢谢你.
      

  5.   

    你可以把删除表的语名段放在单独一个try...except...end里
      

  6.   

    if exists(select * from sysobjects where name = '表1' and type = 'U')
       --drop table mobiletoyzsjb
    go
      

  7.   

    我用的是Access,上面的语句可以吧!我谢谢你.
    =======================
    亏你还好意思,来说这句话,问问题的时候懂得用这种标题,咋就不知道如何问问题呢?就不能一次性说个清楚?
      

  8.   

    try
        with query do 
        begin
            close;
            sql.clear;
            sql.add('select * from LSXL where 1=2');
            open;
        end;
    except
        showmessage('表不存在');
    end;
      

  9.   

    function TForm1.IsTableByName(const TableName: string): Boolean;
    var
      TBList: TStringList;
      Index: Integer;
    begin
      TBList := TStringList.Create;
      try
        AdoConnection1.GetTableNames(TBList, True);
        Result := TBList.Find(TableName, Index);
      finally
        TBList.Free;
      end;
    end;