在建立OLE DB连接的前提下,用VB.NET什么方法可以获得数据库中所有表名?
我已经看过FAQ中的方法,粘贴如下:
Private Sub Form_Load()
Dim adoCN As New ADODB.Connection '定义数据库的连接存放数据和代码Dim rstSchema
Dim strCnn As New ADODB.Recordset
str1 = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=wktrade;Data Source=net5"
adoCN.Open str1
Set rstSchema = adoCN.OpenSchema(adSchemaTables)
Do Until rstSchema.EOF
out = out & "Table name: " & _
rstSchema!TABLE_NAME & vbCr & _
"Table type: " & rstSchema!TABLE_TYPE & vbCr
rstSchema.MoveNext
Loop
rstSchema.Close
adoCN.Close
Debug.Print out
End Sub
看的不是很懂,可以解释一下吗?
我现在的问题是我已经建立OLE DB连接(可能是ACCESS,SQL Server,Oracle等),那么接下来用什么方法可以得到数据库中所有的表名?GetOleDbSchemaTable这个方法可以用么?