DataGridView VB.Net
Setelah pada materi sebelumnya kita telah mempelajari tentang bagaimana membuat desain interface, membuat
module koneksi vb.net ke MySQL.
Kali ini kita mempelajari tentang bagaimana cara menampilkan data dari database MySQL ke DataGridView
yang sudah kita buat sebelumnya.
Sub aturDGV()
Try
dgvDaftarSiswa.Columns(0).Width = 70
dgvDaftarSiswa.Columns(1).Width = 130
dgvDaftarSiswa.Columns(2).Width = 100
dgvDaftarSiswa.Columns(3).Width = 150
dgvDaftarSiswa.Columns(0).HeaderText = "NIP"
dgvDaftarSiswa.Columns(1).HeaderText = "Nama"
dgvDaftarSiswa.Columns(2).HeaderText = "No Telefon"
dgvDaftarSiswa.Columns(3).HeaderText = "Alamat"
Catch ex As Exception
End Try
End Sub
Jadi pada perintah diatas kita mengatur ukuran lebar dari masing-masing kolom di datagridview dan juga
mengatur Header Text dari masing masing kolom tersebut sesuai dengan nama field yang ada didatabase.
Sub tampilSiswa()
Call koneksi()
da = New MySqlDataAdapter("select NIP, NAMA, NOTELP, ALAMAT from
siswa", conn)
ds = New DataSet
da.Fill(ds, "siswa")
dgvDaftarSiswa.DataSource = ds.Tables("siswa")
End Sub
Logika dari perintah diatas adalah kita memilih untuk menampilkan field NIP, NAMA, NOTELP dan
ALAMAT yang ada pada tabel siswa untuk ditampilkan di dgvDaftarSiswa.
Jika subroutine aturDGV dan tampilSiswa sudah berhasil dibuat, selanjutnya panggil subroutine tersebut pada
saat form di load, perintahnya seperti berikut ini :
Oke sekarang coba jalankan lagi aplikasinya, jika berhasil maka daftar siswa yang ada dalam database akan
langsung ditampilkan pada saat aplikasi pertama kali dijalankan seperti gambar berikut :
Nah data siswa sudah berhasil ditampilkan kedalam dgvDaftarSiswa, jika masih bingung silahkan lihat perintah
lengkapnya dari sistem aplikasi yang sedang kita buat berikut ini :
Imports MySql.Data.MySqlClient
Public Class Form1
Catch ex As Exception
MessageBox.Show("Insert data siswa gagal dilakukan.")
End Try
End Sub
Sub tampilSiswa()
Call koneksi()
da = New MySqlDataAdapter("select NIP, NAMA, NOTELP, ALAMAT from
siswa", conn)
ds = New DataSet
da.Fill(ds, "siswa")
dgvDaftarSiswa.DataSource = ds.Tables("siswa")
End Sub
Sub aturDGV()
Try
dgvDaftarSiswa.Columns(0).Width = 70
dgvDaftarSiswa.Columns(1).Width = 130
dgvDaftarSiswa.Columns(2).Width = 100
dgvDaftarSiswa.Columns(3).Width = 150
dgvDaftarSiswa.Columns(0).HeaderText = "NIP"
dgvDaftarSiswa.Columns(1).HeaderText = "Nama"
dgvDaftarSiswa.Columns(2).HeaderText = "No Telefon"
dgvDaftarSiswa.Columns(3).HeaderText = "Alamat"
Catch ex As Exception
End Try
End Sub
End Class
Imports MySql.Data.MySqlClient
Lalu selanjutnya klik dua kalik btnSimpan, karena trigger dari perintah ini akan dilaksanakan jika btnSimpan
diklik. Selanjutnya ketikan perintah seperti berikut ini :
Catch ex As Exception
MessageBox.Show("Insert data siswa gagal dilakukan.")
End Try
End Sub
Logic dari perintah diatas adalah, pertama kita memanggil Subroutine koneksi yang ada pada module koneksi ke
MySQL yang sebelumnya sudah dibuat, lalu membuat sebuah variable string dengan nama str dimana variable
str ini merupakan variable yang akan digunakan untuk menampung perintah MySQL yang akan digunakan.
Selanjutnya mengeksekusi perintah pada variable str dengan menggunakan perintah MySQLCommand.
Jika sukses maka data akan tersimpan di database MySQL. Berikut ini adalah source lengkap dari sistem atau
aplikasi yang sedang kita buat :
Imports MySql.Data.MySqlClient
Call koneksi()
Try
str = "insert into siswa values ('" & txtNip.Text & "','" &
txtNama.Text & "', '" & txtNoTelp.Text & "', '" & rtbAlamat.Text & "')"
cmd.ExecuteNonQuery()
Catch ex As Exception
End Try
End Sub
End Class
Oke sekarang coba jalankan programnya, jika berhasil nanti akan keluar message box dengan informasi bahwa
data siswa sudah berhasil ditambahkan dan jika gagal juga akan menampilkan message box yang memberikan
informasi bahwa data siswa gagal ditambahkan.
Nah pada contoh diatas data siswa berhasil ditambahkan, sekarang kita coba cek di database yang ada di
MySQL apakah data siswa dengan nama Muhammad Ammar yang baru ditambahkan tersebut apakah benar
benar sudah masuk kedalam database atau tidak dengan menggunakan perintah select seperti berikut :
mysql> select * from siswa;
+----------+--------------------+--------------
+-------------------------------+
+----------+--------------------+--------------
+-------------------------------+
+----------+--------------------+--------------
+-------------------------------+
mysql>
Oke data siswa yang baru sudah berhasil ditambahkan kedalam tabel siswa yang ada didalam database sekolah.