Menampilkan isi Table dari MySql ke Form dengan C#
Kali ini saya akan mencoba membagi pengalaman saya untuk membuat aplikasi database sederhana menggunakan C#. Sebenarnya sih saya pengen tulis dengan Java, tapi terlanjur ditulis duluan ma Seniorku (Hendro)…. ![]()
Ok ….. continue …..
Sebelumnya kita butuh Visual Studio .NET, MySQL (untuk DB), dan konektor (untuk konektor download disini) yang digunakan untuk koneksi aplikasi kita.
Step by Step :
1. Install Visual Studio .NET, MySQL dan konektor MySql.
2. Buat Database pada MySql dengan nama “person”, tabel didalamnya “tPerson” dengan field (Id, nama, alamat). Setelah itu Isi datanya.
3. Langkah Selanjutnya adalah Create project pada VS .NET

4. Kemudian buat Form dengan isi seperti dibawah ini :

5. Sebelum kita “coding”, kita tambahkan dulu file konektor yang sudah kita install :
Caranya : klik kanan di nama_project pada Solution Explorer, kemudian pilih Add Reference -> pilih tab Browse kemudian cari file Mysql.Data.dll -> OK

Sekarang kita akan membuat scriptnya.
6. Double klik pada tombol Load Data (tampilannya seperti berikut)

7. Kita tambahkan dulu pada coding pustaka untuk konektor yang sudah didaftarkan pada project kita.
“using MySql.Data.MySqlClient;”
8. Kemudian didalam member class kita tambahkan :
List<String[]> data = new List<String[]>();
Script diatas maksudnya adalah kita membuat sebuah list yang akan dipakai untuk menyimpan data yang ada diDB dengan isi masing array pada list ada 3(ID, Nama, Alamat).
9. Dibagian Load Form kita tambahkan script untuk koneksi
private void frmShowData_Load(object sender, EventArgs e)
{
String[] data = null;
MySqlConnection con = new MySqlConnection();
con.ConnectionString = "server=192.168.10.17; UserID=root; password=root; initial catalog=person";
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "SELECT Id,Nama,Alamat FROM tPerson";
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
MySqlDataReader reader = null;
try
{
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
data = new String[3];
data[0] = reader.GetInt32(0)+"";
data[1] = reader.GetString(1);
data[2] = reader.GetString(2);
this.myData.Add(data);
}
reader.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "ERROR");
}
finally
{
con.Close();
}
}
Untuk bagian connection string sesuaikan dengan DB anda ….10. Bagian tombol LoadData, kita binding data yang ada di List ke dalam ComboBox.
private void cmdLoadData_Click(object sender, EventArgs e)
{
MessageBox.Show(ex.Message.ToString(), "INFO");
cmdLoadData.Enabled = false;
foreach(String[] s in this.myData)
{
this.comboBox1.Items.Add(s[0]);
}
}
11. Bagian ini kita akan membuat even dengan menampilkan nama dan alamat sesuai dengan Id pada ComboBox.
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
foreach(String[] s in this.myData)
{
if(s[0].Equals(this.comboBox1.Text)){
this.txtNama.Text = s[1];
this.txtAlamat.Text = s[2];
break;
}
}
}
Jika Program ini Dijalankan dan tombol Load Data di klik, maka akan tampil sbb :

Jika ComboBox dipilih, maka akan tampil …..

Nah, kita sudah berhasil menampilkan data ke Form dengan C#, Gampang kan ???

March 8, 2008 at 4:14 pm
mas, sorry… klo this.myData.Add(data), myData maksudnya apa ya? kok g bisa sih..hehe,,
March 22, 2008 at 3:52 am
aku juga mau tanya, variable mydata itu apaan? kok gak ada keterangannya.
makasih.
April 18, 2008 at 3:46 am
To Taufiq dan edipurwanto :
hhehehehehe …….
sebenarnya variabel mydata itu adalah list generic yang berisi objek-objek array of String. Kalo coding yang saya tampilkan diatas itu sebenarnya potongan aja. Variabel myData itu saya deklarasikan sebagai variabel kelas.
Deklarasinya seperti ini :
List mydata = new List();
Bagian ini bisa kalian deklarasikan kedalam kelas. kenapa saya deklarasikan ke dalam kelas bukan ke dalam fungsi ????
Karena data dari variabel mydata akan dipakai kedalam semua fungsi (frmShowData_Load(..), cmdLoadData(..) dll)
Semoga membantu .
April 18, 2008 at 3:50 am
Saya minta maaf buat teman-teman yang mengirimkan comment ke blog saya trus balasannya lama.
Saya balas lama karena saya sebenarnya lagi sibuk dengan Skripsi saya. Jadi saya belum sempat-sempat tulis.
Mungkin sekarang baru bisa.
hehehehehe ……
May 6, 2008 at 1:16 pm
thx
July 14, 2008 at 3:03 pm
[...] senior saya tentang “Menampilkan isi table dari MYSQL ke Form dengan C#” selanjutnya baca Disini. Hanya saja disini kita akan menambahkan sedikit fitur untuk memanipulasi dan mengola data dari [...]
July 18, 2008 at 7:21 am
[...] isi table dari MYSQL ke-Form dengan C#” untuk slengkapnya teman-teman bisa membacanya disini. Hanya saja disini kita akan membuat beberapa fitur untuk memanipulasi dan mengola data dari [...]
October 4, 2008 at 7:08 am
oya boleh di jelaskan gak apa pengertian dari fungsi2 MySQL pada C# di atas. soalnya saya masih pemula, jadi banyak yg belum saya ngerti, rencana saya mau buat aplikasi minimarket gitu, pake scripting C# dan basis data MySQL.
#mohon bantuanya#
October 13, 2008 at 2:56 pm
Hallo semua,
temenku lagi nyari 3 orang senior C# database pake oracle untuk bantuin projecknya kontrak minimal 1 th lokasi jakarta
salary memuaskan,kalau ada rekan atau teman2 yg berminat silahkan kirim cv nya.liyasavitri@yahoo.co.id
thks u
liya
October 13, 2008 at 2:57 pm
Hallo semua,
temenku lagi nyari 3 orang senior C# database pake oracle untuk bantuin projecknya kontrak minimal 1 th lokasi jakarta
salary memuaskan,kalau ada rekan atau teman2 yg berminat silahkan kirim cv nya ke emailku liyasavitri@yahoo.co.id
thks u
liya
November 12, 2009 at 7:36 pm
Wah tak sengaja aku menemukanmu Kak Vyor…
Postingan KEREN… ^_^
November 16, 2009 at 5:45 am
Heheheh ….