设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1928|回复: 3
打印 上一主题 下一主题

[ADO/DAO] [求助] 关于 用ADO 判别一个表是否存在

[复制链接]
跳转到指定楼层
1#
发表于 2005-6-3 22:37:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用ADO 怎么来判别数据库中是否存在 表1?谢谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-6-3 23:07:00 | 只看该作者
Dim Cnxn As ADODB.Connection

    Dim rstSchema As ADODB.Recordset

    Dim strCnxn As String

      

    Set Cnxn = New ADODB.Connection

    strCnxn = "rovider='sqloledb';Data Source='MySqlServer';" & _

        "Initial Catalog='Pubs';Integrated Security='SSPI';"

    Cnxn.Open strCnxn

      

    Set rstSchema = Cnxn.OpenSchema(adSchemaTables)

   

    Do Until rstSchema.EOF

        Debug.Print "Table name: " & _

            rstSchema!TABLE_NAME & vbCr & _

            "Table type: " & rstSchema!TABLE_TYPE & vbCr

        rstSchema.MoveNext

    Loop

   

    ' clean up

    rstSchema.Close

    Cnxn.Close

    Set rstSchema = Nothing

    Set Cnxn = Nothing

3#
 楼主| 发表于 2005-6-4 00:57:00 | 只看该作者
看不懂啊,我做了怎么好象是 死循环?
4#
发表于 2005-6-4 01:45:00 | 只看该作者
Dim i As Integer, strtbl As String

strtbl = "信息"

    Dim rstSchema As New ADODB.Recordset

    Dim strCnxn As String

    Set rstSchema = CurrentProject.Connection.OpenSchema(adSchemaTables, Array(Empty, Empty, strtbl, "TABLE"))

    If rstSchema.EOF Then MsgBox strtbl & "表不存在"

    rstSchema.Close

    Set rstSchema = Nothing

[此贴子已经被作者于2005-6-3 17:49:54编辑过]

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-3 03:39 , Processed in 0.090342 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表