Sunday 23 July 2017

Source Code CRUD menggunakan C# Menggunakan Visual Studio 2012

Tags

Selamat Malam Minggu sahabat gudang coding, bagi sahabat yang jomblo dan bingung malam minggu mau apa mending sahabat gudang coding mencoba sesuatu yang kiranya bisa bermanfaat. hehe

ya contohnya buat aplikasi.. wkwk nah kali ini gudang coding akan memberikan informasi mengenai aplikasi menggunakan bahasa C# dengan menggunakan Visual Studio 2012, Tapi kalo kita buat sebuah aplikasi kita harus paham dulu dengan yang namanya CRUD, yaitu proses yang pasti terjadi pada sebuah apalikasi antara lain Create, Read, Update dan Delete. dan kali ini Gudang Coding akan memberikan Sebuah Source Code CRUD beserta Bagai mana membuatnya, yoo jangan lama-lama basa basinya kita langsung saja buat yuh.


Pertama, Buat Database untuk menampung CRUD pada aplikasi menggunakan C# 
buat database dengan nama sesuai keinginan sahabat gudang coding, pada kali contoh ini kami menggunkan nama dbpv dan buat tabel dengan nama tb_mhs
pada tabel tb_mhs isi dengan NIM, Nama, Fakultas


Kedua, pada Visual Studio Buatlah Menu CRUD dengan nama DATA MAHASISWA pada Form1 menggunakan Label, TexBox, Button dan data grrid seperti pada gambar dibawah ini :

Pada Menu Form1 ketikan script berikut dengan cara doble klik pada area Form1
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;

namespace LatihanDB
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        MahasiswaDAO md = new MahasiswaDAO();

        void lihatSemuaData()
        {
            DataSet data = md.getData();
            dataGridView1.DataSource = data;
            dataGridView1.DataMember = "tb_mhs";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            lihatSemuaData();
        }

        private void insertBtn_Click(object sender, EventArgs e)
        {
            Mahasiswa m = new Mahasiswa();
            m.Nim = nimTxb.Text;
            m.Nama = namaTxb.Text;
            m.Fakultas = fakultasTxb.Text;
            md.insertData(m);
            lihatSemuaData();
        }

        string nim;
        private void updateBtn_Click(object sender, EventArgs e)
        {
            Mahasiswa m = new Mahasiswa();
            m.Nim = nimTxb.Text;
            m.Nama = namaTxb.Text;
            m.Fakultas = fakultasTxb.Text;
            md.updateData(m,nim);
            lihatSemuaData();
        }

        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
        {
            nimTxb.Text = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
            namaTxb.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
            fakultasTxb.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();

            nim = dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString();
        }

        private void deleteBtn_Click(object sender, EventArgs e)
        {
            md.deleteData(nim);
            lihatSemuaData();
        }
    }

}

Ketiga, Buatlah modul class baru dengan klik kanan pada project yang kita buat kemidian pilih add - pilih class dan Buatlah Class baru dengan nama Mahasiswa.cs dan MahasiswaDAO.cs
Pada Class Mahasiswa.cs ketikan script seperti berikut :



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

namespace LatihanDB
{
    class Mahasiswa
    {
        private string nim, nama, fakultas;

        public string Fakultas
        {
            get { return fakultas; }
            set { fakultas = value; }
        }

        public string Nama
        {
            get { return nama; }
            set { nama = value; }
        }

        public string Nim
        {
            get { return nim; }
            set { nim = value; }
        }


    }

}


Dan pada Class MahasiswaDAO.cs ketikan scipt berikut ini:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data.MySqlClient;
using System.Data;

namespace LatihanDB
{
    class MahasiswaDAO
    {
        private MySqlCommand perintah = null;
        string konfigurasi = "Server=localhost;Port=3306;UID=root;PWD=;Database=dbpv";
        MySqlConnection koneksi = new MySqlConnection();

        public MahasiswaDAO()
        {
            koneksi.ConnectionString = konfigurasi;
        }

        public DataSet getData()
        {
            DataSet ds = new DataSet();
            try
            {
                koneksi.Open();
                perintah = new MySqlCommand();
                perintah.Connection = koneksi;
                perintah.CommandType = CommandType.Text;
                perintah.CommandText = "SELECT nim,nama,fakultas FROM tb_mhs";
                MySqlDataAdapter mdap = new MySqlDataAdapter(perintah);
                mdap.Fill(ds, "tb_mhs");
                koneksi.Close();
            }catch(MySqlException){
            }           
            return ds;
        }


        public bool insertData(Mahasiswa m)
        {
            Boolean stat = false;
            try
            {
                koneksi.Open();
                perintah = new MySqlCommand();
                perintah.Connection = koneksi;
                perintah.CommandType = CommandType.Text;
                perintah.CommandText = "INSERT INTO tb_mhs VALUES ('"+m.Nim+"','"+m.Nama+"','"+m.Fakultas+"')";
                perintah.ExecuteNonQuery();
                stat = true;
                koneksi.Close();
            }
            catch (MySqlException) { }

            return stat;
        }

        public bool deleteData(string nim)
        {
            Boolean stat = false;
            try
            {
                koneksi.Open();
                perintah = new MySqlCommand();
                perintah.Connection = koneksi;
                perintah.CommandType = CommandType.Text;
                perintah.CommandText = "DELETE FROM tb_mhs WHERE nim='"+nim+"'";
                perintah.ExecuteNonQuery();
                stat = true;
                koneksi.Close();
            }
            catch (MySqlException) { }
            return stat;
        }

        public bool updateData(Mahasiswa m, string nim){
            Boolean stat = false;
            try
            {
                koneksi.Open();
                perintah = new MySqlCommand();
                perintah.Connection = koneksi;
                perintah.CommandType = CommandType.Text;
                perintah.CommandText = "UPDATE tb_mhs SET nim='"+m.Nim+"', nama='"+m.Nama+"',fakultas='"+m.Fakultas+"' WHERE nim='"+nim+"'";
                perintah.ExecuteNonQuery();
                stat = true;
                koneksi.Close();
            }
            catch (MySqlException) { }
            return stat;
        }

    }
}

Jika sudah selesai semuanya, kita klik Start untuk menjalankannya maka akan tampil seperti tampilan seperti berikut:


Aplikasi  ini juga  dapat dijadikan referensi dalam tugas kuliah atau untuk belajar sahabat gudang coding. Aplikasi ini bisa sahabat gudang coding download  melalui link download yang tersedia dibawah ini.

Download Source Code CRUD menggunakan C# Menggunakan Visual Studio 2012
Link Download Sourcode