Kamis, 24 November 2016

Tutorial CRUD (Create, Read, Update, Delete) Menggunakan Database Access C#

Program ini merupakan program Visual dengan software Visual Studio 2012 Ultimate, dengan DBMS yang saya gunakan adalah Microsoft Access 2007. Langsung kita lihat tutorialnya sebagai berikut.

1. Buatlah form sebagai berikut, CRUD menggunakan button.

2. Pada Visual Studio, di menu bar View, klik Server Explorer, klik kanan Data Connections, pilih Add Connection.

3. Browse sumber database.

4. Tes koneksi file database berhasil.

 5. Pada Server Explorer, database yang sudah terkoneksi diklik dan lihat di form pojok kanan bawah, ctrl+A di bagian kuning lalu copy.

6. Isi kode berikut di bawah public partial class Form1 : Form
        OleDbConnection konek = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\J1F115024\SEMESTER 3\(2) PRAK_PEMVIS\pemvis laporan 6\kerudungImtala.accdb");
7. Isi kode berikut di dalam Form1_Load
konek.Open();
string query = "select * from Imtala";
 8. Isi kode berikut di dalam button Simpan (Create).
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            if (txtNama.Text == "" && txtWarna.Text == "" && txtUkuran.Text == "")
            {
                MessageBox.Show("Isi Field Kosong!", "Peringatan!");
            }

            try
            {
                string sql = string.Format("insert into Imtala values('{0}','{1}','{2}')", txtNama.Text, txtWarna.Text, txtUkuran.Text);
                OleDbCommand perintah = new OleDbCommand(sql, konek);
                perintah.ExecuteNonQuery();
                MessageBox.Show("Data Tersimpan!");
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Gagal Menyimpan / Input Nama Sama");
            }
        }
 9. Isi kode berikut di dalam button Edit (Update).
private void btnEdit_Click(object sender, EventArgs e)
        {
            try
            {
                string sql = string.Format("update Imtala set Nama='" + txtNama.Text + "',Warna='" + txtWarna.Text + "',Ukuran='" + txtUkuran.Text + "'where Nama ='" + txtNama.Text + "'");
                OleDbCommand perintah = new OleDbCommand(sql, konek);
                perintah.ExecuteNonQuery();
                MessageBox.Show("Data berhasil diedit");
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Data Gagal Diedit");
            }
        }
 10. Isi kode berikut di dalam button Hapus (Delete).
private void btnHapus_Click(object sender, EventArgs e)
        {
            try
            {
                string sql = string.Format("delete from Imtala where Nama ='" + txtNama.Text + "'");
                OleDbCommand perintah = new OleDbCommand(sql, konek);
                perintah.ExecuteNonQuery();
                MessageBox.Show("Data Terhapus!");
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Data Gagal Dihapus");
            }
        }
11. Isi kode berikut di dalam button Refresh (Read).
private void btnRefresh_Click(object sender, EventArgs e)
        {
            try
            {
                string query = "select * from Imtala";
                OleDbCommand perintah = new OleDbCommand(query, konek);
                DataSet ds = new DataSet();
                OleDbDataAdapter adapter = new OleDbDataAdapter(perintah);
                adapter.Fill(ds, "res");
                dataGridView1.DataSource = ds.Tables["res"];
                adapter.Dispose();
                perintah.Dispose();
            }
            catch (Exception)
            {
                MessageBox.Show("Gagal Menampilkan Data");
            }
        }
 12. Pada Form Design, klik dua kali pada dataGridView1, isi coding berikut.
        private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
            txtNama.Text = row.Cells[0].Value.ToString();
            txtWarna.Text = row.Cells[1].Value.ToString();
            txtUkuran.Text = row.Cells[2].Value.ToString();
        }
13. Tekan F5 untuk debug program.
 Mengedit data (Update)

Data berhasil diedit

Klik refresh untuk melihat data kelima sudah diedit (Read)

 Menginput data baru dan klik button Simpan (Create)

Menghapus data terakhir (Delete)

 Refresh data (Read)

0 komentar:

Posting Komentar