本帖最后由 wangwei244157887 于 2010-10-15 17:06:38 编辑

解决方案 »

  1.   

    你可以先检查这个表是否存在,adoconnection可以获得连接数据库中表的列表
      

  2.   

    可以使用SQL语句 该表存在的时候 才查询 
    其中xtype值 u:用户表 s:系统表 v:视图 p:存储过程
    if exists (select * from sysobjects where name = 'a' and xtype = 'U')
       select * from a 
      

  3.   

    ADOConnection1.GetTableNames可以返回所有表名,支持所有类型的数据库。
      

  4.   

    使用connect組件的GetTableNames方法取得表名,再進行處理
      

  5.   

    ADOConnection1.GetTableNames(list:Tstrings;enable:boolean);enable:是否显示系统表
      

  6.   

    try
       ...
       //此处写SQL查询语句并执行
       ...
    except
       //出错后的处理语句, 出错说明表不存在
    end;
      

  7.   

    try
       ...
       此处写SQL查询语句并执行
       ...
    except
       出错后的处理语句, 出错说明表不存在
    end;
      

  8.   

    为什么,我采用了gettablname后,只得到了部分表名,这是为什么呢?很郁闷啊,
      

  9.   

    我看了采集到的表名有69个,但是我用showmessage显示的时候才十几个好晕