Cara Menampilkan Data dari Database Mysql ke DatagridView di VB .Net
Cara Menampilkan Data dari Database Mysql ke DatagridView di VB .Net
Visual Basic .Net (VB .Net) adalah bahasa pemrograman yang cukup populer di kalangan pengembang aplikasi desktop. VB .Net memudahkan pengembang aplikasi dalam membuat aplikasi desktop karena VB .Net adalah bahasa pemrograman yang mudah dimengerti dan memiliki banyak library yang sudah tersedia. Salah satu hal yang sering dilakukan oleh pengembang aplikasi desktop adalah menampilkan data dari database ke tampilan yang ditampilkan ke user.
1. Membuat Koneksi ke Database Mysql di VB .Net
Sebelum menampilkan data dari database Mysql ke DatagridView di VB .Net kita perlu membuat koneksi terlebih dahulu. Untuk membuat koneksi, buka project yang akan kamu gunakan untuk menampilkan data. Kemudian, buka file Form yang akan kamu gunakan untuk menampilkan data. Pada form tersebut, tambahkan sebuah Button dan sebuah DataGridView. Kemudian, pada bagian atas Form, tambahkan sebuah ComboBox dan sebuah TextBox sebagai tempat untuk memilih tabel yang ingin ditampilkan serta mencari data. Setelah itu, tambahkanlah kode berikut:
“`vb
Imports MySql.Data.MySqlClient
Public Class Form1
Private Sub LoadTable()
Dim ConnectionString As String = “server=localhost;user=root;password=;database=database_name”
Dim MySqlConnection As New MySqlConnection(ConnectionString)
MySqlConnection.Open()
Dim Command As New MySqlCommand()
Command.Connection = MySqlConnection
Command.CommandText = “SELECT * FROM nama_tabel”
Dim Adapter As New MySqlDataAdapter(Command)
Dim Data As New DataTable()
Adapter.Fill(Data)
DataGridView1.DataSource = Data
MySqlConnection.Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
LoadTable()
End Sub
End Class
“`
Pada kode di atas, kita pertama-tama membuat sebuah sub yang bernama “LoadTable”. Sub ini akan digunakan untuk mengisi DataGridView dengan data dari database Mysql. Pada sub tersebut, kita terlebih dahulu membuat koneksi ke database dengan mengisi ConnectionString dengan nama server, nama user, password, dan nama database. Setelah itu, kita membuka koneksi dengan memanggil MySqlConnection.Open(). Selanjutnya, kita membuat sebuah command dengan menggunakan MySqlCommand(). Pada command tersebut, kita mengisi connection dengan MySqlConnection dan menjalankan perintah dengan menuliskan “SELECT * FROM nama_tabel” pada CommandText. Kemudian, kita membuat sebuah adapter dengan menggunakan MySqlDataAdapter(Command) dan sebuah datatable dengan menggunakan new DataTable(). Selanjutnya, kita mengisi datatable dengan data yang didapat dari adapter menggunakan Adapter.Fill(Data). Setelah itu, kita mengisi DataGridView dengan datatable yang sudah diisi dengan data dari database menggunakan DataGridView1.DataSource = Data. Terakhir, kita menutup koneksi menggunakan MySqlConnection.Close().
Bila kita jalankan program dan menekan tombol “Button1”, maka kita akan dapat melihat isi dari tabel tersebut tampil pada DataGridView.
2. Menampilkan Data Berdasarkan Pilihan yang Dipilih
Setelah berhasil menampilkan data dari database Mysql ke DatagridView di VB .Net, kita akan mencoba menampilkan data berdasarkan pilihan yang dipilih oleh pengguna. Untuk itu, kita akan menggunakan sebuah ComboBox yang akan berisi daftar nama dan sebuah TextBox sebagai tempat untuk mencari data. Berikut adalah kode yang digunakan:
“`vb
Imports MySql.Data.MySqlClient
Public Class Form1
Private Sub LoadTable()
Dim ConnectionString As String = “server=localhost;user=root;password=;database=database_name”
Dim MySqlConnection As New MySqlConnection(ConnectionString)
MySqlConnection.Open()
Dim Command As New MySqlCommand()
Command.Connection = MySqlConnection
Command.CommandText = “SELECT * FROM nama_tabel WHERE kriteria='” & ComboBox1.SelectedItem.ToString() & “‘ AND kriteria LIKE ‘%” & TextBox1.Text & “%'”
Dim Adapter As New MySqlDataAdapter(Command)
Dim Data As New DataTable()
Adapter.Fill(Data)
DataGridView1.DataSource = Data
MySqlConnection.Close()
End Sub
Private Sub PopulateComboBox()
ComboBox1.Items.Clear()
Dim ConnectionString As String = “server=localhost;user=root;password=;database=database_name”
Dim MySqlConnection As New MySqlConnection(ConnectionString)
MySqlConnection.Open()
Dim Command As New MySqlCommand()
Command.Connection = MySqlConnection
Command.CommandText = “SHOW COLUMNS FROM nama_tabel”
Dim Reader As MySqlDataReader = Command.ExecuteReader()
While Reader.Read()
ComboBox1.Items.Add(Reader.GetString(0))
End While
MySqlConnection.Close()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
PopulateComboBox()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
LoadTable()
End Sub
End Class
“`
Pada kode di atas, kita menambahkan dua buah sub baru yaitu “PopulateComboBox()” dan “LoadTable()”. Pada sub “PopulateComboBox()”, kita akan membuat ComboBox terisi dengan daftar nama kolom dari tabel yang dipilih. Kita menggunakan SHOW COLUMNS FROM pada MySQL untuk mendapatkan daftar nama kolom. Setelah itu, kita menambahkan setiap nama kolom ke dalam ComboBox dengan menggunakan ComboBox1.Items.Add().
Pada sub “LoadTable()”, kita menambahkan sebuah kondisi dalam SELECT statement untuk menampilkan data berdasarkan pilihan ComboBox dan Textbox. Kita menggunakan ComboBox1.SelectedItem.ToString() untuk mendapatkan nama kolom yang dipilih pada ComboBox dan LIKE ‘%”.TextBox1.Text.”%’ untuk mencari data berdasarkan teks yang diinputkan pada TextBox. Setelah itu, kita isi DataGridView dengan data dari hasil query menggunakan kode yang sudah dijelaskan sebelumnya.
Jika kita jalankan program, kita akan dapat melihat ComboBox yang terisi dengan daftar nama kolom dari tabel yang dipilih. Kita dapat memilih kolom dari ComboBox dan memasukkan teks pada TextBox untuk mencari data. Data yang sesuai dengan kriteria tersebut akan ditampilkan pada DataGridView.
FAQ
1. Apa kegunaan dari menampilkan data dari database Mysql ke DatagridView di VB .Net?
Menampilkan data dari database Mysql ke DatagridView di VB .Net sangat berguna untuk memudahkan pengguna dalam melihat dan memanipulasi data dari database dengan cara yang lebih mudah dan cepat. Dengan menggunakan tampilan DatagridView, pengguna dapat melihat data secara lebih jelas dan merapikan tampilan data agar lebih mudah dipahami.
2. Apakah kita dapat menampilkan data dari database lain ke DatagridView menggunakan VB .Net?
Ya, kita dapat menampilkan data dari berbagai jenis database seperti Oracle, SQL Server, Access, dan lain-lain ke DatagridView menggunakan VB .Net. Namun, kita perlu menyesuaikan syntax pada koneksi dan query yang digunakan pada masing-masing jenis database.
Berikut adalah video tutorial dari Youtube mengenai Cara Menampilkan Data dari Database Mysql ke DatagridView di VB .Net: