Office中国论坛/Access中国论坛

标题: [求助] 关于 用ADO 判别一个表是否存在 [打印本页]

作者: tick0701    时间: 2005-6-3 22:37
标题: [求助] 关于 用ADO 判别一个表是否存在
用ADO 怎么来判别数据库中是否存在 表1?谢谢了!
作者: 海狸先生    时间: 2005-6-3 23:07
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


作者: tick0701    时间: 2005-6-4 00:57
看不懂啊,我做了怎么好象是 死循环?
作者: 海狸先生    时间: 2005-6-4 01:45
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编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3