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
Create Project (C#)

4. Kemudian buat Form dengan isi seperti dibawah ini :
animasi4.gif

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
animasi5.gif

Sekarang kita akan membuat scriptnya.

6. Double klik pada tombol Load Data (tampilannya seperti berikut)
Coding

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 :
animasi7.gif

Jika ComboBox dipilih, maka akan tampil …..
animasi8.gif

animasi9.gifanimasi9.gif

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

10 Responses to “Menampilkan isi Table dari MySql ke Form dengan C#”

  1. mas, sorry… klo this.myData.Add(data), myData maksudnya apa ya? kok g bisa sih..hehe,,

  2. edipurwanto Says:

    aku juga mau tanya, variable mydata itu apaan? kok gak ada keterangannya.
    makasih.

  3. 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 .

  4. 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 ……

  5. [...] 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 [...]

  6. [...] 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 [...]

  7. 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#

  8. 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

  9. 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

Leave a Reply