Private cn As ADODB.Connection
Private rs As ADODB.Recordset
Private Sub OpenConnection() '打开连接
Set cn = New ADODB.Connection
With cn
.Provider = DB_PROVIDER
.ConnectionString = "Data Source=" & SQL_SRV & ";User ID=sa;Password=sa" '注意用户名 密码
.Open
End With
End Sub
' Lists all SQL Databases on server in connection object
Private Sub ListAllServerDatabases()
Dim rsDB As ADODB.Recordset
Dim i As Integer
lvwDatabases.ListItems.Clear 'ListView.name=lvwdatabase .view=3 插入几列 i = 1
Set rsDB = cn.OpenSchema(adSchemaCatalogs)
While Not rsDB.EOF
lvwDatabases.ListItems.Add i, "DB" & i, rsDB!CATALOG_NAME
rsDB.MoveNext
i = i + 1
Wend
rsDB.Close
Set rsDB = Nothing
End Sub
Private Sub lvwDatabases_ItemClick(ByVal Item As MSComctlLib.ListItem)
Call ListAllTables(Item.Text)
End Sub
' List the tables in selected Database
Private Sub ListAllTables(ByVal sDB As String)
Dim rsTables As ADODB.Recordset
Dim i As Integer
Dim NewConnString As String
Dim result() As String
Dim conn As New OleDbConnection
Dim tbl As DataTable
'连接数据库并返回表
With conn
'路径改为你所需的
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "E:\Made by myself\ReadFile-DB\ReadFile\bin\Code.mdb"
.Open()
tbl = .GetOleDbSchemaTable(OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})
.Close()
.Dispose
End With
'把报表加入数组
ReDim result(tbl.Rows.Count - 1)
Dim i As Integer
For i = 0 To tbl.Rows.Count - 1
result(i) = tbl.Rows(i).Item("TABLE_NAME")
Next
For Each tbl In cat.Tables
If Left(tbl.Name, 4) <> "MSys" Then
MsgBox(tbl.Name)
End If
Next
那个left报错
C:\Documents and Settings\dxssx\桌面\sx\test\WindowsApplication4\WindowsApplication4\Form1.vb(166): “Public Property Left() As Integer”没有任何参数,并且无法对它的返回类型进行索引。
确定sql中的表的个数
Dim objcon As New ADODB.Connection
Dim objrs As New ADODB.Recordset
objcon.Open "Provider=sqloledb.1;user id=sa;password=csm@csm;Initial Catalog=xiazaijilu;Data Source="
objrs.Open "select * from sysobjects where xtype='u' ", objcon, 3, 1
Private Sub Form_Load()
Dim adoCN As New ADODB.Connection '定义数据库的连接
Dim strCnn As New ADODB.Recordset
Dim I As Integer
str1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\Northwind.MDB;Persist Security Info=False"
adoCN.Open str1
Set rstSchema = adoCN.OpenSchema(adSchemaTables)
Do Until rstSchema.EOF
If rstSchema!TABLE_TYPE = "TABLE" Then
out = out & "Table name: " & _
rstSchema!TABLE_NAME & vbCr & _
"Table type: " & rstSchema!TABLE_TYPE & vbCr
I = I + 1
End If
rstSchema.MoveNext
Loop
MsgBox I
rstSchema.Close