使用ADO来获取一个文件的思路是,通过Connection 对象的OpenSchema的方法,获取的一个REORDSET对象.
这个RECORDSET对象里包含有数据库文件里面所有表的名称和类型.
欲想了解这个RECORDESET对象里面的字段属性,可以使用VB的监视器在相应代码处中断,查看信息.
下面给出例子和注释
Public Sub OpenSchemaX()
Dim cnn1 As ADODB.Connection
Dim rstSchema As ADODB.Recordset
Dim strCnn As String
Set cnn1 = New ADODB.Connection
strCnn = "driver={SQL Server};server=srv;" & _
"uid=sa;pwd=;database=pubs"
cnn1.Open strCnn
Set rstSchema = cnn1.OpenSchema(adSchemaTables) ' 通过使用Connection对象的OpenSchema方法,获得一个关于数据文件里关于表的信息
Do Until rstSchema.EOF '用一个循环语句,把数据库文件里所有的表都读出来
Debug.Print "Table name: " & _
rstSchema!TABLE_NAME & vbCr & _
"Table type: " & rstSchema!TABLE_TYPE & vbCr '这里的rstSchema!TABLE_NAME 和rstSchema!TABLE_TYPE 表示数据库文件里表的名字和类型
rstSchema.MoveNext
Loop
rstSchema.Close
cnn1.Close
End Sub