Tutorial ini menjelaskan cara menampilkan data dari database MySQL ke komponen DataGridView pada aplikasi VB.Net. Langkahnya meliputi mengatur tampilan DataGridView, membuat query untuk mengambil data, dan memanggil subroutine untuk menampilkan dan mengatur DataGridView saat form dimuat.
1. Tutorial Visual Basic .Net : Menampilkan Data Ke DataGridView – Setelah pada postingan sebelumnya
kita telah mempelajari tentang bagaimana membuat desain interface, membuat module koneksi vb.net ke
MySQL dan juga cara bagaimana memasukan data kedalam database MySQL melalui sistem aplikasi yang
dibuat di VB.Net.
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
2. 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.Event
Args) HandlesMyBase.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.E
ventArgs)Handles MyBase.Load
Call tampilSiswa()
Call aturDGV()
End Sub
3. Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e AsSys
tem.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
4. Oke, sampai disini dulu pembahasan mengenai cara menampilkan data dari database ke datagridview, pada
kesempatan selanjutnya kita akan membahas mengenai bagaimana cara menampilkan data yang ada pada
datagridview kedalam textbox sehingga data yang ditampilkan ke textbox tersebut dapat digunakan untuk
melakukan proses update data.
Bagikan :
Click to share on Twitter (Opens in new window)
7Click to share on Facebook (Opens in new window)7
Click to share on Google+ (Opens in new window)
Related
Tutorial Visual Basic .Net : VB.Net & MySQLAugust 25, 2015In "Visual Basic .Net"
Tutorial Visual Basic .Net : Menampilkan Data Dari DataGridView Ke TextBoxAugust 27, 2015In
"Visual Basic .Net"
Tutorial Visual Basic .Net : Update Data Di VB.Net Dan MySQLAugust 28, 2015In "Visual Basic .Net"
Tutorial Visual Basic .Net
i nShar e
Previous PostTutorial Visual Basic .Net : Menampilkan Data Dari DataGridView Ke
TextBoxNext PostTutorial Visual Basic .Net : Insert Data Dari VB.Net Ke MySQL
Firdan Ardiansyah
Related articles
5.
Tutorial Visual Basic.Net – Format Ribuan Di Textbox
Tutorial Visual Basic 2015 – Mengatur Format DateTimePicker
Tutorial Visual Basic 2015 – Picture Box
13 thoughts on “Tutorial Visual Basic .Net : Menampilkan Data Ke
DataGridView”
1. AfwanNovember 10, 2015 at 9:16 am
Mau nanyak mas, pada baris imports ny klw mysqlny tidak terbaca gmna mas, mohon pencerahan
nya.
6. Reply ↓
1. Firdan Ardiansyah Post authorNovember 10, 2015 at 10:23 am
mas harus download dulu mysql connectornya terus tambahanin mysql.data ke references dari
project yang sedang mas buat. Langkahnya bisa dilihat di http://lebakcyber.com/tutorial-visual-
basic-net-module-koneksi-vb-net-mysql/
Reply ↓
2. taufanDecember 6, 2015 at 11:16 am
kenapa ya pas di run tidak mau munculdata-data siswanya kedalam data grid nya.. apakah ada
proferties yg harus dirubah
Reply ↓
3. Firdan Ardiansyah Post authorDecember 6, 2015 at 5:44 pm
coba agan cek query mysqlnya, atau apakah subroutine tampilSiswa sudah dipanggil pada saat form
di load. jika tidak ada masalah di query atau subroutine sudah dipanggil, pastikan didatabase yang
agan punya sudah ada data siswanya, karena kalau data didalam databasenya masih kosong tidak
akan ada data yang ditampilkan di datagridview. Trims.
Reply ↓
1. Wahyu AkbarJune 7, 2016 at 12:04 am
selamat malam pak, mau sedikit menambahkan masalah pak.
punya saya tidak muncul seperti NIP, NAMA, ALAMAT . bagaimana pak solusinya ?
Reply ↓
1. Firdan Ardiansyah Post authorJune 7, 2016 at 6:55 pm
coba silahkan bapa cek kembali query MySQL pada sub tampil siswa, cek juga apakah
data siswa sdah ada didatabase atau belum. Apakah ada keterangan error saat programnya
dijalankan atau tidak pak? trims.
Reply ↓
4. usroMay 11, 2016 at 11:38 pm
assalamualaikum wr wb..
pak ko saya sudah coba untuk mengatur header text nya.. namun catch ex as exception nya malah
error ya pak? sebenarnya kata ” catch ” itu maksudnya apa ya pak?
7. Reply ↓
1. Firdan Ardiansyah Post authorMay 12, 2016 at 1:55 am
Walaikumsalam.
Fungsi dari try catch itu untuk mengatasi error pada saat program dijalankan. Bapa bisa cek
pesan errornya apa, mungkin ada salah penulisan atau jumlah kolom yang dibuat tidak sama
dengan jumlah kolom yang akan ditampilkan dari database. Terima kasih.
Reply ↓
5. Akhmad Zul MukhlisJune 16, 2016 at 11:12 am
ds = New DataSet
da.Fill(ds, “siswa”)
“siswa” itu kan nama tabel di dalam database kan Pak ??
saya menggunakan database saya sendiri, seperti ini:
ds = New DataSet
da.Fill(ds, “wi_table”)
dan terjadi kesalahan Pak di point itu, sudah saya rubah semua
Sub viewData()
Call koneksi()
da = New MySqlDataAdapter(“select wi_code, wi_doc, wi_year, wi_title, wi_date, wi_revision,
wi_prepare, wi_htu from wi_table”, conn)
ds = New DataSet
da.Fill(ds, “wi_table”)
DataGridView1.DataSource = ds.Tables(“wi_table”)
End Sub
Reply ↓
1. Firdan Ardiansyah Post authorJune 17, 2016 at 7:54 pm
yup siswa itu nama tabel didalam database, coba perhatikan perintah ds disitu, dimana ds itu
merupakan variabel untuk dataset.
coba bapa cek tutorial berikut http://lebakcyber.com/tutorial-visual-basic-net-module-koneksi-
vb-net-mysql/. takutnya nama variabel di module koneksi yang bapa buat tidak sama dengan
yang saya buat.
kalo boleh tolong kirim keterangan errornya apa pak.
8. Trims.
Reply ↓
6. ayashJune 23, 2016 at 10:10 pm
Terimakasih… Membantu sekali..
Reply ↓
7. fikiJune 24, 2016 at 2:01 am
mau nanya kalo codingan untuk munculin join tabel itu kaya gimana ya mas?
Reply ↓
1. Firdan Ardiansyah Post authorJune 24, 2016 at 9:14 pm
mas harus menggunakan query mysql untuk join table, sayangnya saya belum sempat nulis
tutorial tentang join tabel di mysql. Mungkin mas bisa googling dulu bagaimana caranya join
tabel di mysql.
Kalau sudah bisa tinggal ganti aja query mysql yang di subroutine tampilsiswa sesuai dengan
query join tabel yang sudah mas buat.
Trims.
Reply ↓
Leave a Reply
Your email address will not be published. Required fields are marked *
Comment
Name *
Email *
Website
Post Comment
Notify me of follow-up comments by email.
9. Notify me of new posts by email.
Post Terbaru
10 Aplikasi dan Game Terbaik Google Play 2016
Firdan Ardiansyah
News
Trik Baca Pesan WhatsApp Tanpa Ketahuan Si Pengirim
Firdan Ardiansyah
Tips And Trick
Warung Chain Laris Manis Di iOS Dan Android
Firdan Ardiansyah
News
Lebak Cyber
Follow Us
Artikel Terbaru
10 Aplikasi dan Game Terbaik Google Play 2016
Firdan Ardiansyah
News
Trik Baca Pesan WhatsApp Tanpa Ketahuan Si Pengirim
Firdan Ardiansyah
Tips And Trick
10.
Warung Chain Laris Manis Di iOS Dan Android
Firdan Ardiansyah
News
Batereai Oppo Find 9 Bisa Penuh Dalam 15 Menit
Firdan Ardiansyah
News
Komentar
Firdan Ardiansyah
mas harus menggunakan query mysql untuk join tabl...
fiki
mau nanya kalo codingan untuk munculin join tabel...
ayash
Terimakasih... Membantu sekali..
11. Firdan Ardiansyah
yup siswa itu nama tabel didalam database, coba p...
Akhmad Zul Mukhlis
ds = New DataSet da.Fill(ds, "siswa") "siswa"...
Kategori
HTMLJuniperMySQLNewsPHPPostgreSQLTips And TrickVisual
Basic .NetWindows 10
Copyright LebakCyber.Com 2015 - 2016. All righ