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 [email protected] :: 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

Aplikasi Insert Update Delete MYSQL Di C

Embed Size (px)

DESCRIPTION

C#

Citation preview

Page 1: Aplikasi Insert Update Delete MYSQL Di C

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

[email protected] :: 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

Page 2: Aplikasi Insert Update Delete MYSQL Di C

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

Page 3: Aplikasi Insert Update Delete MYSQL Di C

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)

Page 4: Aplikasi Insert Update Delete MYSQL Di C

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)

Page 5: Aplikasi Insert Update Delete MYSQL Di C

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.

Page 6: Aplikasi Insert Update Delete MYSQL Di C

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 : [email protected]