WHAT'S NEW?
Loading...

CRUD Operation using C# Programming Language

The following source code performs CRUD operation using C# programming language. In addition, search function also added in this source code.

This code used for my future reference. I hope it could be helpful also. Thank you



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;
namespace CRUD_Application_CSharp
{
    public partial class Form1 : Form
    {
        String connectionString;
        OleDbConnection conn;
        OleDbDataAdapter da;
        OleDbCommand cmd;
        //DataSet ds;
        string sql;
        public int x;

        public Form1()
        {
            InitializeComponent();
        }
        public void dbConnection()
        {

            connectionString = @"Provider=Microsoft.JET.OLEDB.4.0;Data Source=C:\\Users\Juno\Documents\dbInformation.mdb";
            conn = new OleDbConnection(connectionString);
            conn.Open();
            //MessageBox.Show("Connection Open  !");
            //conn.Close();
        }

        private void btnReadDatabase_Click(object sender, EventArgs e)
        {
     
            retrieveALL();

        }
        private void retrieveALL(){
             dbConnection();
            sql = "SELECT * FROM tblProfile";
            da = new OleDbDataAdapter(sql, conn);
            DataTable dt = new DataTable();      //ds = new DataSet();
            da.Fill(dt);                         //da.Fill(ds, "dbInformation");
            dataGridView1.DataSource = dt;       //dataGridView1.DataSource = ds.Tables[0];
            conn.Close();
        }
        private void btnSave_Click(object sender, EventArgs e)
        {

            dbConnection();
            sql = "INSERT INTO tblProfile (Firstname,Lastname,Gender) VALUES ('" + txtFname.Text + "','" + txtLname.Text + "','" + cbGender.Text + "')";
            cmd = new OleDbCommand(sql, conn);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Successfully Added to your Database", "New Record Added", MessageBoxButtons.OK, MessageBoxIcon.Information);
            conn.Close();

            //btnReadDatabase_Click(sender, e);
            retrieveALL();
        }
        private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
           
            x = dataGridView1.Rows.IndexOf(dataGridView1.CurrentRow);

            txtFname.Text = dataGridView1.Rows[x].Cells[1].Value.ToString();
            txtLname.Text = dataGridView1.Rows[x].Cells[2].Value.ToString();
            cbGender.Text = dataGridView1.Rows[x].Cells[3].Value.ToString();
            MessageBox.Show(dataGridView1.Rows[x].Cells[0].Value.ToString());

        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            dbConnection();
            int indexID;
            x = dataGridView1.Rows.IndexOf(dataGridView1.CurrentRow);
            indexID =  Convert.ToInt32((dataGridView1.Rows[x].Cells[0].Value.ToString()));

            sql = "UPDATE tblProfile SET Firstname= '" + txtFname.Text + "',Lastname='" + txtLname.Text +
                "',Gender='" + cbGender.Text + "' WHERE ID=" + indexID + "";

            cmd = new OleDbCommand(sql, conn);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Successfully Updated...", "Update");
            conn.Close();

            //btnReadDatabase_Click(sender, e);
            retrieveALL();
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            dbConnection();
            int indexID;
            x = dataGridView1.Rows.IndexOf(dataGridView1.CurrentRow);
            indexID = Convert.ToInt32((dataGridView1.Rows[x].Cells[0].Value.ToString()));

            sql = "DELETE FROM tblProfile WHERE ID=" + indexID + "";

            cmd = new OleDbCommand(sql, conn);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Successfully Deleted...", "Delete");
            conn.Close();
            retrieveALL();
        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            dbConnection();
            sql = "SELECT * FROM tblProfile WHERE Firstname='" + txtSearch.Text+ "' OR Lastname='" + txtSearch.Text +"'";
            da = new OleDbDataAdapter(sql, conn);
            DataTable dt = new DataTable();      //ds = new DataSet();
            da.Fill(dt);                         //da.Fill(ds, "dbInformation");
            dataGridView1.DataSource = dt;       //dataGridView1.DataSource = ds.Tables[0];
            conn.Close();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView2.Columns.Add("Firstname","fname");
            dataGridView2.Columns.Add("Lastname","lname");
            dataGridView2.Columns.Add("Gender","gender");
            retrieveALL();
        }

        private void btnClear_Click(object sender, EventArgs e)
        {
            txtFname.Clear();
            txtLname.Clear();
            txtSearch.Clear();
            cbGender.Text = null;
        }

        private void button1_Click(object sender, EventArgs e)
        {

           
            for (int i = 0; i < dataGridView2.Rows.Count; i++)
            {
                sql = @"INSERT INTO tblProfile (Firstname,Lastname,Gender) VALUES ('"
                    + dataGridView2.Rows[i].Cells["Firstname"].Value + "',' "
                    + dataGridView2.Rows[i].Cells["Lastname"].Value + "', '"
                    + dataGridView2.Rows[i].Cells["Gender"].Value + "')";
                dbConnection();
                cmd = new OleDbCommand(sql, conn);
                cmd.ExecuteNonQuery();

                MessageBox.Show("Successfully Added to your Database", "New Record Added", MessageBoxButtons.OK, MessageBoxIcon.Information);
                conn.Close();

                //btnReadDatabase_Click(sender, e);
                retrieveALL();
            }
        }
    }
}