判断一个acess数据库是否已经存在某张表的语句? 判断一个acess数据库是否已经存在某张表?能否给出个例子? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用ADOCONNECTION连接到ACESS数据库 然后定义一个TSTRINGLIST AA 变量利用ADOCONNECTION.GETTABLENAME(AA)利用FOR I:=0 TO AA.COUNT-1 DO来判断表名称是否在 AA.STRING[I]中就可以了 因为这个数据库的表的所有名称就存在了aa当中这样你就可以判断是否存在了 谢谢,能不能再给出其他一些操作acess数据库的方法,比如说删除一个表格。 angle097113的方法在实际的Delphi程序中出现异常,我曾经试过了。提示为”存取暴力“,不知还有没有其它方法? to: angle097113(深思不解) 同意 前面有人已经给出了ADO方式下获取所有表的途径。Session.GetTableNames就可以列出所有的表,对于任何可以以BDE方式连接的数据库都适用。在Oracle中,可以用语句SELECT COUNT(*) FROM TAB WHERE TNAME = 'SOMETABLENAME'来查询,不知道ACESS数据库中是否有类似的东西。 多谢各位,正如wellshddelphi(wellshd)所说,angle097113的方法不行,是否有其他方法? 同意 cnsuyong(小可)的方法,应该可以实现,我曾经用过 能不能给个详细点的例子,上面说的方法我去试了不行。比如说有一个access数据库test.mdb,里面有几张表,现在判断表testtable是否在该数据库里. 有关DBGrideh的一个问题 dbgrid多行颜色问题? 用delphi 如何得到sql server 的数据库服务器名及如何附加数据库...谢了... 字符串替换问题 lxpbuaa,进来,有事 为什么我的脚本加加密后不能使用? 急!!! 请问怎样才能知道屏幕的颜色质量、分辨率、还有刷新率 在delphi中怎样搜索aa目录所在的路径? 关于数组的问题?? 小case的问题 如何将事先建立好的窗体连接上来? 代码编辑器的状态栏中的Diagram的作用
利用ADOCONNECTION.GETTABLENAME(AA)
利用FOR I:=0 TO AA.COUNT-1 DO
来判断表名称是否在 AA.STRING[I]中就可以了 因为这个数据库的表的所有名称就存在了aa当中
这样你就可以判断是否存在了
同意
Session.GetTableNames就可以列出所有的表,对于任何可以以BDE方式连接的数据库都适用。
在Oracle中,可以用语句
SELECT COUNT(*) FROM TAB WHERE TNAME = 'SOMETABLENAME'
来查询,不知道ACESS数据库中是否有类似的东西。