You are on page 1of 6

Lisensi Dokumen:

Copyright 2008-2014 ilmuti.org


Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org


Aplikasi Insert, Update, Delete MYSQL di C#
Reza Pahlava
reza.pahlava@raharja.info :: http://blog.rezapahlava.com

Abstrak
Tidak asing lagi bahwa sebuah program dengan skala menengah keatas akan
membutuhkan sebuah database, apalagi jika program tersebut berkaitan dengan
SISTEM INFORMASI, mau tidak mau pasti akan menggunakan database, berikut ini
adalah sebuah sistem informasi sederhana menggunakan database MYSQL dengan
operasi yang menggunakan operasi INSERT, UPDATE dan DELETE.

Pendahuluan
CRUD merupakan operasi dasar dalam mengolah database menggunakan aplikasi.
CRUD singkatan dari : Create Menambah data, Read Membaca data, mencari data,
menampilkan data, Update Mengubah data, dan Delete Menghapus data
yang perlu disiapkan sebelumnya :
1. Ms Visual Studio (punyaku versi professional 2010)
2. MySQL database (punyaku versi 5.5.27, bisa jadi satu diinstal pake XAMPP)
3. MySQL connector .Net (punyaku versi 6.6.4)

Pembahasan
Langkah pertama siapkan project dengan sbuah form kosong, dan tambahkan menustrip,
button, datagridview, textbox dan label, atur dan tata sedemikian rupa sehingga
interface seperti pada gambar disamping. langkah selanjutnya sebagai berikut





Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org










Tambahkan file MYSQL.Data.Dll pada program melalui "add reference" untuk
membuah sebuah koneksi dengan DBMS MYSQL
Tambahkan function untuk melakukan load data dari database MYSQL
private void LoadMatakuliah()
{
#region DEFINE datagridview
dataGridView1.ColumnCount = 6;
dataGridView1.Columns[0].HeaderText = "No";
dataGridView1.Columns[2].HeaderText = "Mata kuliah";
dataGridView1.Columns[3].HeaderText = "SKS";
dataGridView1.Columns[4].HeaderText = "Hapus";
dataGridView1.Columns[5].HeaderText = "Update";
dataGridView1.Columns[0].ReadOnly = true;

dataGridView1.Rows.Clear();
dataGridView1.Columns[0].Width = 40;
dataGridView1.Columns[1].Visible = false;
dataGridView1.Columns[2].Width = 200;
dataGridView1.Columns[3].Width = 40;
dataGridView1.Columns[4].Width = 45;
dataGridView1.Columns[5].Width = 45;
#endregion
#region SCRIPT LOAD DATA FROM MYSQL
conn.Open();
int i = 0;
MySqlCommand dbcmd = conn.CreateCommand();
string sql = "SELECT * FROM matakuliah;";


Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org


dbcmd.CommandText = sql;
MySqlDataReader reader = dbcmd.ExecuteReader();
while (reader.Read())
{
dataGridView1.Rows.Add(1);
dataGridView1.Rows[i].Cells[4] = new
DataGridViewButtonCell();
dataGridView1.Rows[i].Cells[5] = new
DataGridViewButtonCell();
dataGridView1.Rows[i].Cells[0].Value = (i
+ 1).ToString();
dataGridView1.Rows[i].Cells[1].Value =
reader.GetInt16(0).ToString();
dataGridView1.Rows[i].Cells[2].Value =
reader.GetString(1).ToString();
dataGridView1.Rows[i].Clls[3].Value =
reader.GetInt16(2).ToString();
dataGridView1.Rows[i].Cells[4].Value = "Hapus";
dataGridView1.Rows[i].Cells[5].Value = "Update";
i++;
}
conn.Close();
#endregion
}
Tambahkan code berikut ini untuk menghandle event pada daatagrid "update"
dan "delete"
if (e.RowIndex > -1)
{
#region KOLOM MENGHAPUS
if (e.ColumnIndex == dataGridView1.Columns[4].Index)
{
if (DialogResult.OK == MessageBox.Show("Apakah yakin ingin
menghapus"))
{
delById(Convert.ToInt16(dataGridView1[1,
e.RowIndex].Value));
LoadMatakuliah();
}
}
#endregion
if (e.ColumnIndex == dataGridView1.Columns[5].Index)


Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org


{
dataGridView1.Rows[e.RowIndex].Selected = true;
dataGridView1.CurrentCell = dataGridView1[2, e.RowIndex];
dataGridView1.BeginEdit(true);
conn.Open();
string sSQl = "UPDATE matakuliah SET matakuliah='"
+ dataGridView1[2, e.RowIndex].Value.ToString()
+"', SKS=" + dataGridView1[3,
e.RowIndex].Value.ToString() + " where id="
+ dataGridView1[1, e.RowIndex].Value.ToString();
MySqlCommand cmd = new MySqlCommand(sSQl, conn);
cmd.ExecuteNonQuery();
conn.Close();
LoadMatakuliah();
}
}

Inti dari program sistem informasi adalah proses "SELECT", "INSERT", "UPDATE"
dan "DELETE". pada program kecil diatas telah mengimplementasikan keempat proses
tersebut, jika langkah-langkah diatas dilakukan dengan benar kurang lebih hasilnya
seperti pada gambar dibawah ini,
preview program saat pertama kali program dijalankan.

1. Proses select (mengambil data dari database)



Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org


2. Untuk menghapus data langsung di klik pada bagian kanan dari datagridview,
berikut ini adalah preview dari operasi delete di program. misalnya akan dihapus
data ke-8 yaitu data basis data.









3. Sedangkan untuk mekanisme update/edit langsung di datagridview/inlineform.
semisal data office aplication ingin diganti dengan matakuliah office, double
klik pada matakuliah "office application" langsung isi dengan nama yang baru
semisal "office", jika sudah diisi dengan nama yang baru klik button update
yang ada disebalah kanan.










Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org




Penutup
Database merupakan suatu hal penting dalam membuat sebuah aplikasi, baik aplikasi
berbasis desktop, maupun aplikasi berbasis web.

Referensi
Penulis II , Aplikasi Insert, Update, Delete MYSQL di C#,
http://www.csharp-indonesia.com/2014/02/ Aplikasi Insert-Update-Delete-MYSQL
di-C#.html

Biografi
Reza Pahlava lahir pada tanggal 15 Juli 1990 di Tangerang, sedang melanjutkan kuliah
di STMIK Raharja Tangerang pada jurusan Teknik Informatika konsentrasi Software
Engineering. Saat ini bekerja sebagai IT Infrastructure di PT IMS Logistics.
Hobi membaca dan bercita-cita menjadi ITPreneur di usia muda.
Web : blog.rezapahlava.com
Email : reza.pahlava@gmail.com

You might also like