在DELPHI中如何知道一个已知ACCESS库中的一个表是否已经存在?(50分)

  • 主题发起人 主题发起人 songhb
  • 开始时间 开始时间
S

songhb

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI中如何知道一个已知ACCESS库中的一个表是否已经存在?有这方面的函数吗?
ACCESS有没有数据字典,怎么用?
还是另外有别的办法?
 
Access有系统表, 选 工具|选项|系统对象 就可以看到有 MSysObjects.
如果想在 Access 以外使用, 必须再选择 安全|用户与组的权限, 允许管理员访问 MSysObjects
select count(*) from MSysObjects where name = :name, 然后, 知道了吧
 
方法1:.一种是使用楼上说的查找mysysobjects.name可以获得表是否在数据库中.
方法2:另外你使用adoconnection连接到access,可以使用
adoconnection.gettablenames获得数据库中所有的表的名称,然后你查找一下
就可以知道有没有了.
 
adoconnection.gettablenames,
使用上面的函数后获量表名,如果为了保险起见,可以分别执行下面的Sql语句以确保表可用.
'select top 0 * from tablename'
如果不出错,就说明表可用.
 
用tableexist语句判断
 
我要收藏了!
 
请问 墨剑
tableexist怎么用?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=573390
 
多人接受答案了。
 
后退
顶部