Koneksi VB MySQL - Crud
Koneksi VB MySQL - Crud
Pada modul ini akan membahas bagaimana cara melakukan proses crud (create, read, update,
delete) tabel database MySql dengan VB.Net.
Sebelum membuat interface, silahkan membuat database bernama phonebook, dengan tabel
phonebook. Tabel phonebook terdiri dari field id, nomor, nama, dan email.
Setelah database dibuat, kita memulai membuat project baru di vb.net. Beri nama project
phonebook. Lakukan koneksi vb.net dengan mysql. Kemudian mulai mendesign form vb.net.
Design form adalah seperti berikut ini:
Untuk memudahkan proses coding, kita rubah nama textbox dan button. Kemudian kita dapat
memulai coding kemudian deklarasikan variable yang akan kita gunakan untuk menampung data
dari database. Source nya sebagai berikut:
Public strconn As String = "server=localhost; uid=root; pwd=;
database=phonebook;"
'buat objek adapter
Dim myadp As MySqlDataAdapter
'buat data tabel (agar data disusun tabel)
Dim dt As New DataTable
'buat perintah query disini
Public conn As New MySqlConnection(strconn)
Kemudian kita membuat event onLoad yang akan kita beri code berikut:
Untuk function read_data() kita gunakan untuk membaca data dari database. isi source codenya
adalah sebagai berikut:
Private Sub read_data()
Dim query As String
query = "select * from phonebook"
Try
'jalankan perintah baca
myadp = New MySqlDataAdapter(query, conn)
'isi data tabel
dt.Clear()
myadp.Fill(dt)
'pindahkan isi data tabel ke dgv_data
Dgv_data.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Setelah ini kita dapat memasukan source code untuk melakukan insert, update, dan delete.
source code insert adalah sebagai berikut:
If btntambah.Text = "simpan" Then
Dim mycmd As New MySqlCommand("insert into phonebook
(id,nomorHp,nama,email) values ('','" & txtnumber.Text & "','" &
txtnama.Text & "','" & txtemail.Text & "')", conn)
Try
If mycmd.ExecuteNonQuery() = 1 Then
MsgBox("insert data berhasil")
txtnumber.Text = ""
txtnama.Text = ""
txtemail.Text = ""
txtnumber.Enabled = False
txtnama.Enabled = False
txtemail.Enabled = False
btnhapus.Enabled = True
btnubah.Enabled = True
btntambah.Text = tambah
Call read_data()
Exit Sub
End If
terakhir untuk proses update record database, dapat menggunakan source code berikut:
If btnubah.Text = "simpan" Then
Dim mycmd As New MySqlCommand("update phonebook set nomorHp='" &
txtnumber.Text & "', nama='" & txtnama.Text & "',email='" &
txtemail.Text & "' where id='" & txtidku.Text & "'", conn)
Try
If mycmd.ExecuteNonQuery() = 1 Then
MsgBox("update data berhasil")
txtnumber.Text = ""
txtnama.Text = ""
txtemail.Text = ""
txtnumber.Enabled = False
txtnama.Enabled = False
txtemail.Enabled = False
btnhapus.Enabled = True
btnubah.Enabled = True
btnubah.Text = Ubah
Call read_data()
Exit Sub
End If
Catch ex As MySqlException
MsgBox(update data gagal)
End Try
End If