Selamat dan Menikmati Fasilitas dan Layanan Pada Blog ini...

Thursday, 31 October 2013

Koneksi Database MySQL Dengan Visual Basic 6.0

Setelah sekian lama vakum dari dunia blog karena banyaknya aktifitas yang saya lakukan akhirnya bisa update artikel lagi di awal tahun 2013 ini 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.
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 Informasi’,’Teknik Informatika’,’Komputer Akuntansi’,’Manajemen Informatika’)
Default : Sistem Informasi

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 :

Komponen yang digunakan dalam form ini dan konfigurasinya adalah :
Komponen
Property
Nilai
Form
Name
LATSQL
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, untuk membuka modul caranya pilih menu Project > Add Modul > Open. Setelah muncul jendela koding modul, ketikkan koding dibawah ini :
  1. Option Explicit
  2. Public KonekDb As New ADODB.Connection
  3. Public Rs_mhs As New ADODB.Recordset
  4. Public SQLubah, SQLsimpan, SQLhapus As String
  5. Sub BukaDatabase()
  6. Dim strSS, strPort, strDB, strUID, strPWD As String
  7. strSS = "localhost"
  8. strPort = "3306"
  9. strDB = "latihansqldb"
  10. strUID = "root"
  11. strPWD = ""
  12. Set KonekDb = New ADODB.Connection
  13. KonekDb.CursorLocation = adUseClient
  14. KonekDb.ConnectionString = "" _
  15. & "DRIVER={MYSQL ODBC 3.51 Driver};" _
  16. & "SERVER=" & strSS & ";" _
  17. & "DATABASE=" & strDB & ";" _
  18. & "UID=" & strUID & ";" _
  19. & "PWD=" & strPWD & ";" _
  20. & "OPTION="
  21. On Error Resume Next
  22. If KonekDb.State = adStateOpen Then
  23. KonekDb.Close
  24. Set KonekDb = New ADODB.Connection
  25. KonekDb.Open
  26. Else
  27. KonekDb.Open
  28. End If
  29. If Err.Number <> 0 Then
  30. MsgBox "GAGAL KONEKSI SERVER", vbOKOnly, "Kesalahan"
  31. End If
  32. End Sub
Setelah membuat modul koneksi, sekarang masuk kedalam form yang kita buat tadi dan ketikkan koding berikut di form load, tombol simpan, edit, hapus, keluar dan flexgrid.
  1. Private Sub Form_Load()
  2. Call BukaDatabase
  3. Call TampilGridData
  4. cmbjurusan.Clear
  5. cmbjurusan.AddItem "Sistem Informasi"
  6. cmbjurusan.AddItem "Teknik Informatika"
  7. cmbjurusan.AddItem "Komputer Akuntansi"
  8. cmbjurusan.AddItem "Manajemen Informatika"
  9. End Sub
  10. Sub kosong()
  11. txtnrp.Text = ""
  12. txtnama.Text = ""
  13. cmbjurusan.Text = ""
  14. End Sub
  15. Sub Aktifgridmhs()
  16. With gridmhs
  17. .Cols = 3
  18. .RowHeightMin = 300
  19. .Col = 0
  20. .Row = 0
  21. .Text = "NRP"
  22. .CellFontBold = True
  23. .ColWidth(0) = 1700
  24. .AllowUserResizing = flexResizeColumns
  25. .CellAlignment = flexAlignCenterCenter
  26. .Col = 1
  27. .Row = 0
  28. .Text = "NAMA"
  29. .CellFontBold = True
  30. .ColWidth(1) = 2500
  31. .AllowUserResizing = flexResizeColumns
  32. .CellAlignment = flexAlignCenterCenter
  33. .Col = 2
  34. .Row = 0
  35. .Text = "JURUSAN"
  36. .CellFontBold = True
  37. .ColWidth(2) = 2650
  38. .AllowUserResizing = flexResizeColumns
  39. .CellAlignment = flexAlignCenterCenter
  40. End With
  41. End Sub
  42. Sub TampilGridData()
  43. Dim Baris As Integer
  44. gridmhs.Clear
  45. Call Aktifgridmhs
  46. gridmhs.Rows = 2
  47. Baris = 0
  48. Set Rs_mhs = New ADODB.Recordset
  49. Rs_mhs.Open "SELECT * FROM mhs", KonekDb, adOpenDynamic, adLockOptimistic
  50. With Rs_mhs
  51. .MoveFirst
  52. Do While Not .EOF
  53. On Error Resume Next
  54. Baris = Baris + 1
  55. gridmhs.Rows = Baris + 1
  56. gridmhs.TextMatrix(Baris, 0) = !nrp
  57. gridmhs.TextMatrix(Baris, 1) = !nama
  58. gridmhs.TextMatrix(Baris, 2) = !jurusan
  59. .MoveNext
  60. Loop
  61. End With
  62. End Sub
  63. Private Sub cmdsimpan_Click()
  64. Set Rs_mhs = New ADODB.Recordset
  65. Rs_mhs.Open "SELECT * FROM mhs WHERE nrp='" & txtnrp.Text & "'", _
  66. KonekDb, adOpenDynamic, adLockBatchOptimistic
  67. If Rs_mhs.BOF Then
  68. SQLsimpan = ""
  69. SQLsimpan = "INSERT INTO mhs (nrp,nama,jurusan)" _
  70. & " VALUES('" & txtnrp.Text & "','" & txtnama.Text & "','" _
  71. & cmbjurusan.Text & "')"
  72. KonekDb.Execute SQLsimpan, , adCmdText
  73. Call Form_Load
  74. MsgBox "DATA BARU TELAH TERSIMPAN", vbOKOnly + vbInformation, "INFO"
  75. Else
  76. MsgBox "NRP SUDAH ADA", vbOKOnly + vbInformation, "INFO"
  77. End If
  78. Rs_mhs.Requery
  79. Call kosong
  80. Call TampilGridData
  81. End Sub
  82. Private Sub cmdedit_Click()
  83. SQLubah = "UPDATE mhs " _
  84. & " set nama='" & txtnama.Text & "', " _
  85. & " jurusan='" & cmbjurusan.Text & "' " _
  86. & " WHERE nrp='" & txtnrp.Text & "'"
  87. KonekDb.Execute SQLubah, , adCmdText
  88. Call kosong
  89. Call Form_Load
  90. MsgBox "DATA mhs TELAH DIUBAH", vbOKOnly + vbInformation, "Konfirmasi"
  91. Rs_mhs.Requery
  92. Call TampilGridData
  93. End Sub
  94. Private Sub cmdhapus_Click()
  95. hapus = MsgBox("yakin ingin menghapus data ini?", vbQuestion + vbYesNo, "Hapus")
  96. If hapus = vbYes Then
  97. SQL = "DELETE FROM mhs WHERE nrp='" & txtnrp.Text & "'"
  98. KonekDb.Execute SQL, , adCmdText
  99. Rs_mhs.Requery
  100. Call kosong
  101. Call TampilGridData
  102. Else
  103. Call kosong
  104. End If
  105. End Sub
  106. Private Sub cmdkeluar_Click()
  107. Unload Me
  108. End Sub    
  109. Private Sub gridmhs_DblClick()
  110. GridBaris = gridmhs.Row
  111. Set Rs_mhs = New ADODB.Recordset
  112. Rs_mhs.Open " SELECT * FROM mhs WHERE nrp='" & gridmhs.TextMatrix(GridBaris, 0) & "' " _
  113. , KonekDb, adOpenDynamic, adLockOptimistic
  114. If Rs_mhs.BOF Then
  115. MsgBox "TABEL MASIH KOSONG", vbOKOnly + vbInformation, "Perhatian"
  116. Exit Sub
  117. Call kosong
  118. Else
  119. Rs_mhs.MoveFirst
  120. Do While Not Rs_mhs.EOF
  121. On Error Resume Next
  122. txtnrp.Text = Rs_mhs!nrp
  123. txtnama.Text = Rs_mhs!nama
  124. cmbjurusan.Text = Rs_mhs!jurusan
  125. Rs_mhs.MoveNext
  126. Loop
  127. End If
  128. End Sub
Jika semua koding sudah diketikkan coba jalankan form yang telah diisi dengan koding diatas, jika berhasil, maka akan tampil seperti gambar dibawah ini :

Okay, sampai disini dulu tutor vb nya, semoga bermanfaat buat teman2 yang ingin belajar VB 6.0. ^^
Sampai jumpa lagi di pembahasan selanjutnya

No comments:

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites