【发布时间】:2019-07-21 18:09:33
【问题描述】:
只想显示mysql 数据库的列表。有没有可能?
Public Conn As New ADODB.Connection
Dim rs1 As New ADODB.Recordset
Private Sub Command1_Click()
Dim ConnString As String
Dim db_name As String
Dim db_server As String
Dim db_port As String
Dim db_user As String
Dim db_pass As String
' fill the variable
db_name = ""
db_server = "localhost" '
db_port = "3306" 'default port is 3306.
db_user = "root" 'default user name or depend on your user name on mysql.
db_pass = "" 'depend on your password on mysql.
ConnString = "DRIVER={MySQL ODBC 8.0 ANSI Driver};SERVER=" & db_server & ";DATABASE=" & db_name & _
";UID=" & db_user & ";PWD=" & db_pass & ";PORT=" & db_port & ";OPTION=3"
With Conn
.ConnectionString = ConnString
.Open
End With
Set rs1 = Conn.OpenSchema(adSchemaTables)
MsgBox rs1.Fields(0)
End Sub
【问题讨论】:
-
没有理由有“填充变量”之类的评论;这很明显,只会分散读者的注意力。
-
试试
Set rs1 = Conn.Execute("show databases")或类似的