Nah sekarang ane buat aje program sederhana dengan menggunakan API MyVBQL, caranya mudah, saudara-saudari add references dulu API nya.
Langkah 1
Buat Form seperti dibawah ini :
Lalu tambahkan kode berikut pada general description di code window
Private connMySQL As New MYSQL_CONNECTION
Private myRS As MYSQL_RS
Langkah 2
Tambahkan event click pada btnOK , btnCancel dan List1
- event click btnOK
Private Sub btnOK_Click()
Dim Sql As String
Dim row As Long
'//error traping
On Error GoTo kesini
List1.Clear
List2.Clear
If connMySQL.State = MY_CONN_OPEN Then connMySQL.CloseConnection
'// buka koneksi
connMySQL.OpenConnection txtDBServer.Text, txtUser.Text, txtPass.Text, "", txtPort.Text
If connMySQL.State = MY_CONN_OPEN Then
Sql = "SHOW DATABASES;"
Set myRS = connMySQL.Execute(Sql, row)
If myRS.RecordCount = 0 Then Exit Sub
myRS.MoveFirst
Do Until myRS.EOF
List1.AddItem myRS.Fields(0).Value
myRS.MoveNext
Loop
myRS.CloseRecordset
Else
MsgBox connMySQL.Error.Description, vbCritical, "Error " & connMySQL.Error.Number
End If
'___________________________________________________________
On Error GoTo 0
Exit Sub
kesini:
MsgBox connMySQL.Error.Description, vbCritical, "Error " & connMySQL.Error.Number
End Sub
- event click btnCancel
Private Sub btnCancel_Click()
txtDBServer.Text = ""
txtPass.Text = ""
txtPort.Text = ""
txtUser.Text = ""
End Sub
- event click List1
Private Sub List1_Click()
Dim Sql As String
Dim row As Long
List2.Clear
On Error Resume Next
If connMySQL.State = MY_CONN_OPEN Then
Sql = "USE " & List1.Text & ";"
connMySQL.Execute Sql
Sql = "SHOW TABLES;"
Set myRS = connMySQL.Execute(Sql, row)
If myRS.RecordCount = 0 Then Exit Sub
myRS.MoveFirst
Do Until myRS.EOF
List2.AddItem myRS.Fields(0).Value
myRS.MoveNext
Loop
myRS.CloseRecordset
End If
End Sub