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

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

3. MySQL connector .Net (punyaku versi 6.6.4)

MySQL database (punyaku versi 5.5.27, bisa jadi satu diinstal pake XAMPP)

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

 Tambahkan file MYSQL.Data.Dll pada program melalui "add reference" untuk membuah sebuah koneksi dengan DBMS
 Tambahkan file MYSQL.Data.Dll pada program melalui "add reference" untuk membuah sebuah koneksi dengan DBMS

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
 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;";

dbcmd.CommandText = sql; MySqlDataReader reader = dbcmd.ExecuteReader(); while (reader.Read()) {

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 =
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)

{   dataGridView1.Rows[e.RowIndex].Selected = true; dataGridView1.CurrentCell = dataGridView1[2, e.RowIndex];

{

 

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
}
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)
dijalankan. 1. Proses select (mengambil data dari database) Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org
2. Untuk menghapus data langsung di klik pada bagian kanan dari datagridview, berikut ini adalah

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
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.
nama yang baru klik button update yang ada disebalah kanan. Lisensi Dokumen: Copyright © 2008-2014 ilmuti.org
Penutup Database merupakan suatu hal penting dalam membuat sebuah aplikasi, baik aplikasi berbasis desktop, maupun

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