Anda di halaman 1dari 7

Menampilkan Data Dari Database MySQL Ke

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.

Mengatur Tampilan DataGridView


Langkah pertama yang akan kita lakukan untuk menampilkan data dari database ke datagridview adalah
membuat sebuah subroutine untuk mengatur tampilan DataGridView agar lebih enak dilihat. Perintahnya seperti
berikut ini :

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.

Perintah Menampilkan Data Dari Database Ke


DataGridView.
Selanjutnya adalah membuat perintah untuk menampilkan data dari Database kedalam DataGridView, buat
sebuah subroutine dengan nama tampilSiswa, lebih lengkap perintahnya seperti berikut ini :

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 :

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call tampilSiswa()
Call aturDGV()
End Sub

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

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call tampilSiswa()
Call aturDGV()
End Sub

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
Call koneksi()
Try
Dim str As String
str = "insert into siswa values ('" & txtNip.Text & "','" &
txtNama.Text & "', '" & txtNoTelp.Text & "', '" & rtbAlamat.Text & "')"
cmd = New MySqlCommand(str, conn)
cmd.ExecuteNonQuery()
MessageBox.Show("Insert Data Siswa Berhasil Dilakukan")

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

Insert Data Dari Aplikasi VB.Net Ke Database MySQL


setelah pada materi sebelumnya kita telah membuat desain interface dan juga module koneksi dari vb.net ke
MySQL. Sekarang kita lanjut ke tahap selanjutnya. Disini kita akan mencoba membuat perintah untuk
memasukan data dari txtNama, txtNoTelp dan seterusnya kedalam database sekolah di MySQL. Untuk
melakukan perintah insert data dari VB.Net ke database di MySQL, langkah pertama adalah import terlebih
dahulu MySQL.Data.MySqlCLient seperti berikut :

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 :

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click
Call koneksi()
Try
Dim str As String
str = "insert into siswa values ('" & txtNip.Text & "','" &
txtNama.Text & "', '" & txtNoTelp.Text & "', '" & rtbAlamat.Text & "')"
cmd = New MySqlCommand(str, conn)
cmd.ExecuteNonQuery()
MessageBox.Show("Insert Data Siswa Berhasil Dilakukan")

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

Public Class Form1

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles btnSimpan.Click

Call koneksi()

Try

Dim str As String

str = "insert into siswa values ('" & txtNip.Text & "','" &
txtNama.Text & "', '" & txtNoTelp.Text & "', '" & rtbAlamat.Text & "')"

cmd = New MySqlCommand(str, conn)

cmd.ExecuteNonQuery()

MessageBox.Show("Insert Data Siswa Berhasil Dilakukan")

Catch ex As Exception

MessageBox.Show("Insert data siswa gagal dilakukan.")

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;
+----------+--------------------+--------------
+-------------------------------+

| NIP | NAMA | NOTELP | ALAMAT


|

+----------+--------------------+--------------
+-------------------------------+

| 10108822 | Virdane Ardiansyah | 123456789101 | JL. KH. Atim II


Rangkasbitung |

| 10108823 | Muhammad Ammar | 081211223321 | JL. Depag No 13 L.


|

+----------+--------------------+--------------
+-------------------------------+

2 rows in set (0.00 sec)

mysql>

Oke data siswa yang baru sudah berhasil ditambahkan kedalam tabel siswa yang ada didalam database sekolah.

Anda mungkin juga menyukai