请问各位高手我要做一个小程序是测试指定数据库下的指定表的存在,用DELPHI怎么写代码,我创建一个窗体在其上放入一个EDIT和BUTTON两个控件,我用的是DELPHI与SQL-SERVER数据库连接的,其中EDIT中用输入指定的数据名,然后我按BUTTON控件如果EDIT中的数据库下的数据表不存在的话提示错误信息如果存在的话提示正确信息,请指教

解决方案 »

  1.   

    方法有很多种:
    其中最简单的一种为:
     // .............
      query1.close;
      query1.sql.clear;
      query1.sql.add('select * from '+edit1.text);
     try 
       Query1.open;
       showmessage('存在');
    except
       showmessage('不存在');
     end;
    以上方法不太精确,如果想更精确,可以查SQLServer的系统表
      

  2.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TableName]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    ...
      

  3.   

    出现。DBO未定义的错误,请指教
      

  4.   

    ADODATASET1.COMMANDTEXT:='SELECT * FROM SYSOBJECTS WHERE NAME='''+EDIT1.TEXT+'''';
    ADODATASET1.OPEN;
    IF ADODATASET1.RECORDCOUNT>0 THEN
       SHOWMESSAGE('FOUND') ELSE SHOWMESSAGE('NOFOUNND');