如果查询表名不存在,该怎么样捕捉到这个错误呢? 本帖最后由 wangwei244157887 于 2010-10-15 17:06:38 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以先检查这个表是否存在,adoconnection可以获得连接数据库中表的列表 可以使用SQL语句 该表存在的时候 才查询 其中xtype值 u:用户表 s:系统表 v:视图 p:存储过程if exists (select * from sysobjects where name = 'a' and xtype = 'U') select * from a ADOConnection1.GetTableNames可以返回所有表名,支持所有类型的数据库。 使用connect組件的GetTableNames方法取得表名,再進行處理 ADOConnection1.GetTableNames(list:Tstrings;enable:boolean);enable:是否显示系统表 try ... //此处写SQL查询语句并执行 ...except //出错后的处理语句, 出错说明表不存在end; try ... 此处写SQL查询语句并执行 ...except 出错后的处理语句, 出错说明表不存在end; 为什么,我采用了gettablname后,只得到了部分表名,这是为什么呢?很郁闷啊, 我看了采集到的表名有69个,但是我用showmessage显示的时候才十几个好晕 求Tdxtreelist的使用方法。 DELPHI 怎么获取资源文件信息啊!!!!!!!!! 很急!!!!!!!!! 更新数据库问题 关于paradox编程,本人刚学delphi,很简单的 DBGrid的使用 各位大侠,DELPHI8什么时候推出来????? 如何限制edit框的输入是数字 然后让线程在指定的时间内如果还没有结束就自动停止? 请问哪里可以获得indy控件的帮助文档 子窗口选择的问题请教 拦截键盘消息钩子问题 Tchar 横坐标值 显示
其中xtype值 u:用户表 s:系统表 v:视图 p:存储过程
if exists (select * from sysobjects where name = 'a' and xtype = 'U')
select * from a
...
//此处写SQL查询语句并执行
...
except
//出错后的处理语句, 出错说明表不存在
end;
...
此处写SQL查询语句并执行
...
except
出错后的处理语句, 出错说明表不存在
end;