Tutorial Membuat Form CRUD C# dengan Database Access

127 Views.

RESTOPROGRAM.com – Selamat datang kembali sobat, Kali ini saya akan membuat Tutorial lanjutan mengenai Form C# (C Sharp) dengan Access Database. Sebelumnya kita telah membuat Form Login dan semoga sukses semua ya sobat. Dan sekarang kita akan membuat Form CRUD C# dengan Access Database.

CRUD merupakan singkatan dari 4 proses, yaitu Create Read Update Delete. Dimana sering digunakan untuk aplikasi pengolahan data yang bisa dikatakan hampir semuanya menggunakan fungsi CRUD. Dan fungsi ini digunakan untuk menambahkan data, menampilkan data, menghapus data, serta mengupdate sebuah data.

Dalam contoh kali ini saya akan membuat contoh pengolahan data pegawai dengan menggunakan CRUD. Untuk artikel yang pertama saya menggunakan fungsi CRUD pada Form C# dengan Database Access.

Form CRUD C# dengan Database Access

1. Membuat Database Access

  • Buat Database Acces dengan nama cobabase atau sesuai keinginan sobat.
  • Dianjurkan menggunakan nama cobabase, agar sama dengan contoh.
  • Setelah itu buatlah tabel dengan nama pegawai dan isi field sesuai pada gambar di bawah ini.Form CRUD C# dengan Database Access
  • Pada contoh, saya menggunakan database yang sudah dibuat pada tutorial sebelumnya Membuat Form Login C# dengan Access Database.
  • Isikan data pegawai secara manual terlebih dahulu.Form Get Data C# dengan Database Access

2. Membuat Koneksi ke Access

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FormAccesLogin
{
 class koneksi
 {
 public string con = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\cobabase.accdb;
 Persist Security Info=False;Jet OLEDB:Database Password=";
 }
}

3. Membuat Form Data Pegawai

  • Buat Form Data Pegawai dengan menambahkan DataGridView untuk menampilkan data.Form Get Data C# dengan Database Access
  • Jika sudah selesai maka double klik area kosong pada Form untuk proses Load tampilan default. Dimana kita akan menampilkan data pegawai saat program awal dijalankan.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace FormCRUDAccess
{
    public partial class Form1 : Form
    {
        OleDbConnection connection = new OleDbConnection();

        public Form1()
        {
            InitializeComponent();
            koneksi kon = new koneksi();
            connection.ConnectionString = kon.con;
        }

        string query;

        #region Load
        private void Form1_Load(object sender, EventArgs e)
        {
            GetData();
        }
        #endregion

        #region Get Data
        private void GetData()
        {
            connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;
            query = "select * from pegawai";
            command.CommandText = query;

            OleDbDataAdapter da = new OleDbDataAdapter(command);
            DataSet ds = new DataSet();
            da.Fill(ds);

            int cnt = ds.Tables[0].Rows.Count;
            dGV.Rows.Add(cnt);

            int no = 0;

            for (int i = 0; i < cnt; i++)
            {
                no = no + 1;
                DataRow row = ds.Tables[0].Rows[i];
                dGV.Rows[i].Cells[0].Value = no.ToString();
                dGV.Rows[i].Cells[1].Value = row.ItemArray.GetValue(1).ToString();
                dGV.Rows[i].Cells[2].Value = row.ItemArray.GetValue(2).ToString();
                dGV.Rows[i].Cells[3].Value = row.ItemArray.GetValue(3).ToString();
                dGV.Rows[i].Cells[4].Value = Convert.ToDateTime(row.ItemArray.GetValue(4).ToString()).ToString("dd MMMM yyyy");
                dGV.Rows[i].Cells[5].Value = row.ItemArray.GetValue(5).ToString();
                dGV.Rows[i].Cells[6].Value = row.ItemArray.GetValue(6).ToString();
                dGV.Rows[i].Cells[7].Value = row.ItemArray.GetValue(7).ToString();
            }

            connection.Close();
        }
        #endregion

    }
}

Sampai sini program sudah dapat dijalankan, Namun hanya sebatas menampilkan data pegawai saja. Dimana masih dalam Fungsi R, yaitu Read (menampilkan data). Untuk berikutnya kita akan membuat Fungsi C – Create (Input Data), Fungsi U – Update (Ubah Data) dan yang terakhir fungsi yang sangat riskan sekali dan harus berhati – hati menggunakannya 😀 😀 :-D, yaitu D – Delete (Hapus Data). Baik segera kita buat bersama, Dan sebelumnya jangan lupa download program yang di atas juga ya ===>> Form Get Data C# dengan Database Access <<===


Oke, sekarang kita lanjut membuat Proses Insert, Update dan Delete data pegawai. Dan berikut caranya :

4. Membuat Form CRUD Data Pegawai Tahap Berikutnya

  • Pada Form Data Pegawai yang tadi dibuat ada beberapa tambahan yang harus ditambahkan. Dan buat persis seperti pada contoh di bawah ini. Dimana diasumsikan sobat sudah dapat membuat Isian Form dengan benar.
    Form CRUD C# dengan Database Access
  • Setelah membuat Form, buatlah Fungsi Insert dengan double klik Button ADD” hingga muncul METHOD Buttonnya, berikut source code yang digunakan.
#region Add Data
 private void btnAdd_Click(object sender, EventArgs e)
 {
 try
 {
 connection.Open();
 OleDbCommand command = new OleDbCommand();
 command.Connection = connection;
 query = "INSERT INTO `pegawai` (`kode`, `nama`, `tmpt_lahir`, `tgl_lahir`, `jk`, `alamat`, `telp`)" +
 "VALUES ('" + txtKode.Text.ToUpper() + "', '" + txtNama.Text.ToUpper() + "', '" + txtTempatLahir.Text.ToUpper() + "', '" + dtpTanggal.Value.ToString("dd/MM/yyyy") + "', '" + cmbJK.Text.ToUpper() + "', '" + txtAlamat.Text.ToUpper() + "', '" + txtTelp.Text.ToUpper() + "');";
 command.CommandText = query;

 command.ExecuteNonQuery();
 MessageBox.Show("ADD Data Success");
 connection.Close();

 txtKode.Clear();
 txtNama.Clear();
 txtTempatLahir.Clear();
 dtpTanggal.Text = DateTime.Now.ToString("dddd, dd MMMM yyyy");
 cmbJK.Text = "LAKI - LAKI";
 txtAlamat.Clear();
 txtTelp.Clear();

 dGV.Rows.Clear();
 GetData();
 }
 catch (Exception ex)
 {
 MessageBox.Show("Error " + ex.ToString());
 }
 }
 #endregion
  • Kemudian membuat Fungsi Update dengan double klik “Button EDIT”, berikut source code yang digunakan.
#region Edit Data
 private void btnEdit_Click(object sender, EventArgs e)
 {
 try
 {
 connection.Open();
 OleDbCommand command = new OleDbCommand();
 command.Connection = connection;
 query = "UPDATE `pegawai` SET nama ='" + txtNama.Text.ToUpper() + "', tmpt_lahir ='" + txtTempatLahir.Text.ToUpper() + "', tgl_lahir ='" + dtpTanggal.Value.ToString("dd/MM/yyyy") + "'," +
 "jk ='" + cmbJK.Text.ToUpper() + "', alamat ='" + txtAlamat.Text.ToUpper() + "', telp ='" + txtTelp.Text.ToUpper() + "' WHERE kode = '" + txtKode.Text.ToUpper() + "';";
 command.CommandText = query;

 command.ExecuteNonQuery();
 MessageBox.Show("EDIT Data Success");
 connection.Close();

 txtKode.Clear();
 txtNama.Clear();
 txtTempatLahir.Clear();
 dtpTanggal.Text = DateTime.Now.ToString("dddd, dd MMMM yyyy");
 cmbJK.Text = "LAKI - LAKI";
 txtAlamat.Clear();
 txtTelp.Clear();

 dGV.Rows.Clear();
 GetData();
 }
 catch (Exception ex)
 {
 MessageBox.Show("Error " + ex.ToString());
 }
 }
 #endregion
  • Dan yang terakhir membuat Fungsi Delete dengan double klik “Button DELETE”, berikut source code yang digunakan.
#region Delete Data
 private void btnDelete_Click(object sender, EventArgs e)
 {
 try
 {
 connection.Open();
 OleDbCommand command = new OleDbCommand();
 command.Connection = connection;
 query = "DELETE FROM pegawai WHERE kode = '" + txtKode.Text.ToUpper() + "';";
 command.CommandText = query;

 command.ExecuteNonQuery();
 MessageBox.Show("DELETE Data Success");
 connection.Close();

 txtKode.Clear();
 txtNama.Clear();
 txtTempatLahir.Clear();
 dtpTanggal.Text = DateTime.Now.ToString("dddd, dd MMMM yyyy");
 cmbJK.Text = "LAKI - LAKI";
 txtAlamat.Clear();
 txtTelp.Clear();

 dGV.Rows.Clear();
 GetData();
 }
 catch (Exception ex)
 {
 MessageBox.Show("Error " + ex.ToString());
 }
 }
 #endregion
  • Jika semua sudah selesai, maka sobat telah berhasil membuat Form CRUD C# dengan Database Access.
  • Jika Error, harap untuk kolom ID pada database di tabel pegawai dihapus terlebih dahulu. Untuk pemanggilan arraynya dikurangi 1 setiap pemanggilan data atau paling enak bisa download saja sobat 😀 😀 😀

Selamat mencoba sobat sekalian. Semoga bermanfaat untuk sobat super semua.

Untuk lebih ringkasnya silahkan Download Project dengan cara klik gambar dibawah ini !!!

Baca Juga :


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *