Cara Koneksi Database MySQL Dengan Visual Basic

6.0

Setelah sekian lama vakum dari dunia blog karena banyaknya aktifitas yang saya lakukan (padahal cuma
main game online) akhirnya bisa update artikel lagi di awal tahun 2013 ini (bulan 3 masih awal kan?) :D
.., okay sambil merapikan blog yang mulai usang karna lama gak di urus, pada kesempatan kali ini saya
akan berbagi tutor tentang cara koneksi database MySQL dengan Visual Basic 6.0. Sebelum kita mulai,
pertama kalian harus install dulu driver MySQL ODBC untuk menghubungkan database kedalam
program nantinya. Kalau belum punya drivernya silahkan download dulu filenya di sini.

Nah jika drivernya sudah terinstall sekarang kita mulai tutornya, pertama buat dulu database MySQLnya
dengan Xampp di PHPMyadmin dengan nama latihansqldb.

Nama table = latihansqldb

Field = 3

Nama Tipe Data Keterangan
Nrp Varchar(10) Primary Key
Nama Varchar(30)
jurusan ENUM(‘Sistem Default : Sistem Informasi
Informasi’,’Teknik
Informatika’,’Komputer
Akuntansi’,’Manajemen
Informatika’)

Atau anda bisa langsung import table databasenya dari folder File Database yang sudah saya
sediakan di file source code nya.
Setelah membuat database selesai, desain form seperti dibawah ini :

.

Connection Public Rs_mhs As New ADODB. SQLhapus As String Sub BukaDatabase() Dim strSS.Recordset Public SQLubah. SQLsimpan. strPort.ConnectionString = "" _ & "DRIVER={MYSQL ODBC 3. untuk membuka modul caranya pilih menu Project > Add Modul > Open.Komponen yang digunakan dalam form ini dan konfigurasinya adalah : Komponen Property Nilai Name LATSQL Form Caption Latihan Database MySQL Text1 Name Txtnrp Text2 Name Txtnama Text3 Name Txtjurusan MsFlexfrid Name Gridmhs Jika sudah selesai desain formnya. sekarang kita buat modul untuk setting koneksi ke database MySQL yg telah kita buat sebelumnya.CursorLocation = adUseClient KonekDb. strPWD As String strSS = "localhost" strPort = "3306" strDB = "latihansqldb" strUID = "root" strPWD = "" Set KonekDb = New ADODB.51 Driver}. strDB. Setelah muncul jendela koding modul." _ . ketikkan koding dibawah ini : ======================================================================== Option Explicit Public KonekDb As New ADODB.Connection KonekDb.. strUID.

======================================================================== Private Sub Form_Load() Call BukaDatabase Call TampilGridData cmbjurusan.AddItem "Sistem Informasi" cmbjurusan. "Kesalahan" End If End Sub ======================================================================== Setelah membuat modul koneksi." _ & "OPTION=" On Error Resume Next If KonekDb.AddItem "Teknik Informatika" cmbjurusan. sekarang masuk kedalam form yang kita buat tadi dan ketikkan koding berikut di form load.Open Else KonekDb." _ & "UID=" & strUID & "." _ & "DATABASE=" & strDB & ".Connection KonekDb. hapus. keluar dan flexgrid.Open End If If Err.Close Set KonekDb = New ADODB. & "SERVER=" & strSS & ". edit.State = adStateOpen Then KonekDb." _ & "PWD=" & strPWD & ".Clear cmbjurusan.AddItem "Komputer Akuntansi" cmbjurusan.AddItem "Manajemen Informatika" End Sub ======================================================================== . vbOKOnly.Number <> 0 Then MsgBox "GAGAL KONEKSI SERVER". tombol simpan.

Cols = 3 .RowHeightMin = 300 .Row = 0 .AllowUserResizing = flexResizeColumns .ColWidth(2) = 2650 .Text = "NRP" .Text = "" End Sub ======================================================================== Sub Aktifgridmhs() With gridmhs .AllowUserResizing = flexResizeColumns .Col = 0 .CellAlignment = flexAlignCenterCenter .Row = 0 .CellAlignment = flexAlignCenterCenter .ColWidth(0) = 1700 .CellFontBold = True .CellFontBold = True .Text = "" cmbjurusan.Col = 1 .Row = 0 .Text = "" txtnama.Col = 2 .Text = "NAMA" .ColWidth(1) = 2500 .Text = "JURUSAN" .CellFontBold = True .AllowUserResizing = flexResizeColumns .Sub kosong() txtnrp.

MoveNext Loop End With End Sub ======================================================================== Private Sub cmdsimpan_Click() Set Rs_mhs = New ADODB. KonekDb. 1) = !nama gridmhs.CellAlignment = flexAlignCenterCenter End With End Sub ======================================================================== Sub TampilGridData() Dim Baris As Integer gridmhs.TextMatrix(Baris. _ KonekDb.Open "SELECT * FROM mhs WHERE nrp='" & txtnrp.Text & "'". adOpenDynamic.Rows = 2 Baris = 0 Set Rs_mhs = New ADODB. adOpenDynamic.TextMatrix(Baris. .Clear Call Aktifgridmhs gridmhs.Recordset Rs_mhs. adLockOptimistic With Rs_mhs .BOF Then .Recordset Rs_mhs. adLockBatchOptimistic If Rs_mhs.EOF On Error Resume Next Baris = Baris + 1 gridmhs.TextMatrix(Baris.MoveFirst Do While Not . 2) = !jurusan . 0) = !nrp gridmhs.Open "SELECT * FROM mhs".Rows = Baris + 1 gridmhs.

"Konfirmasi" Rs_mhs.Text & "'" KonekDb.Requery Call TampilGridData End Sub ======================================================================== Private Sub cmdhapus_Click() hapus = MsgBox("yakin ingin menghapus data ini?". vbOKOnly + vbInformation. "INFO" End If Rs_mhs. . vbOKOnly + vbInformation.Text & "' " _ & " WHERE nrp='" & txtnrp. "Hapus") If hapus = vbYes Then SQL = "DELETE FROM mhs WHERE nrp='" & txtnrp.'" & txtnama. "INFO" Else MsgBox "NRP SUDAH ADA". vbQuestion + vbYesNo. . adCmdText Call kosong Call Form_Load MsgBox "DATA mhs TELAH DIUBAH".Text & "'.Execute SQL. vbOKOnly + vbInformation. adCmdText Call Form_Load MsgBox "DATA BARU TELAH TERSIMPAN".Execute SQLsimpan.jurusan)" _ & " VALUES('" & txtnrp. adCmdText .Execute SQLubah.Text & "'.Text & "'.nama.Text & "')" KonekDb. " _ & " jurusan='" & cmbjurusan.'" _ & cmbjurusan. SQLsimpan = "" SQLsimpan = "INSERT INTO mhs (nrp.Text & "'" KonekDb. .Requery Call kosong Call TampilGridData End Sub ======================================================================== Private Sub cmdedit_Click() SQLubah = "UPDATE mhs " _ & " set nama='" & txtnama.

Open " SELECT * FROM mhs WHERE nrp='" & gridmhs. "Perhatian" Exit Sub Call kosong Else Rs_mhs. adOpenDynamic.Text = Rs_mhs!nama cmbjurusan.MoveNext Loop End If End Sub . KonekDb. vbOKOnly + vbInformation.MoveFirst Do While Not Rs_mhs.Row Set Rs_mhs = New ADODB.Recordset Rs_mhs.TextMatrix(GridBaris.Requery Call kosong Call TampilGridData Else Call kosong End If End Sub ======================================================================== Private Sub cmdkeluar_Click() Unload Me End Sub ======================================================================== Private Sub gridmhs_DblClick() GridBaris = gridmhs. adLockOptimistic If Rs_mhs. Rs_mhs.Text = Rs_mhs!nrp txtnama. 0) & "' " _ .EOF On Error Resume Next txtnrp.BOF Then MsgBox "TABEL MASIH KOSONG".Text = Rs_mhs!jurusan Rs_mhs.

======================================================================== Jika semua koding sudah diketikkan coba jalankan form yang telah diisi dengan koding diatas. ^^ Sampai jumpa lagi di pembahasan selanjutnya :D .0. sampai disini dulu tutor vb nya. maka akan tampil seperti gambar dibawah ini : Okay. jika berhasil. semoga bermanfaat buat teman2 yang ingin belajar VB 6.

Related Interests