Insert, Update, Delete, Display Data in MySQL Using C#

This article shows how to insert, update, delete and display data in MySQL.

I have updated the Article and source code on my personal blog. you can get it here.

Introduction

MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses. We can use MySQL with C#, Java and many other languages. Here we will use C#.

Diagram 1

Diagram

Username=Ehtesham
Password=1234


Note: You need to include this assembly.

  1. using MySql.Data.MySqlClient;  //Its for MySQL  

 

Insert Data

  1. private void button1_Click(object sender, EventArgs e)  
  2. {  
  3.     try  
  4.    {  
  5.             //This is my connection string i have assigned the database file address path  
  6.             string MyConnection2 = "datasource=localhost;port=3307;username=root;password=root";  
  7.             //This is my insert query in which i am taking input from the user through windows forms  
  8.             string Query = "insert into student.studentinfo(idStudentInfo,Name,Father_Name,Age,Semester) values('" +this.IdTextBox.Text+ "','" +this.NameTextBox.Text+ "','" +this.FnameTextBox.Text+ "','" +this.AgeTextBox.Text+ "','" +this.SemesterTextBox.Text+ "');";  
  9.             //This is  MySqlConnection here i have created the object and pass my connection string.  
  10.             MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);  
  11.             //This is command class which will handle the query and connection object.  
  12.             MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);  
  13.             MySqlDataReader MyReader2;  
  14.             MyConn2.Open();  
  15.             MyReader2 = MyCommand2.ExecuteReader();     // Here our query will be executed and data saved into the database.  
  16.             MessageBox.Show("Save Data");  
  17.             while (MyReader2.Read())  
  18.             {                     
  19.             }  
  20.             MyConn2.Close();  
  21.         }  
  22.         catch (Exception ex)  
  23.         {   
  24.             MessageBox.Show(ex.Message);  
  25.       }  
  26. }  

Update Data

  1. private void button2_Click(object sender, EventArgs e)  
  2. {  
  3.     try  
  4.     {  
  5.         //This is my connection string i have assigned the database file address path  
  6.         string MyConnection2 = "datasource=localhost;port=3307;username=root;password=root";  
  7.         //This is my update query in which i am taking input from the user through windows forms and update the record.  
  8.         string Query = "update student.studentinfo set idStudentInfo='" + this.IdTextBox.Text + "',Name='" + this.NameTextBox.Text + "',Father_Name='" + this.FnameTextBox.Text + "',Age='" + this.AgeTextBox.Text + "',Semester='" + this.SemesterTextBox.Text + "' where idStudentInfo='" + this.IdTextBox.Text + "';";  
  9.         //This is  MySqlConnection here i have created the object and pass my connection string.  
  10.         MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);  
  11.         MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);  
  12.         MySqlDataReader MyReader2;  
  13.         MyConn2.Open();  
  14.         MyReader2 = MyCommand2.ExecuteReader();  
  15.         MessageBox.Show("Data Updated");  
  16.         while (MyReader2.Read())  
  17.         {  
  18.         }  
  19.         MyConn2.Close();//Connection closed here  
  20.     }  
  21.     catch (Exception ex)  
  22.     {   
  23.         MessageBox.Show(ex.Message);  
  24.     }  
  25. }  

Delete Data

  1. private void button3_Click(object sender, EventArgs e)  
  2. {  
  3.     try  
  4.     {  
  5.         string MyConnection2 = "datasource=localhost;port=3307;username=root;password=root";  
  6.         string Query = "delete from student.studentinfo where idStudentInfo='" + this.IdTextBox.Text + "';";  
  7.         MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);  
  8.         MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);  
  9.         MySqlDataReader MyReader2;  
  10.         MyConn2.Open();  
  11.          MyReader2 = MyCommand2.ExecuteReader();  
  12.          MessageBox.Show("Data Deleted");  
  13.          while (MyReader2.Read())  
  14.          {  
  15.          }  
  16.          MyConn2.Close();  
  17.     }  
  18.     catch (Exception ex)  
  19.     {  
  20.         MessageBox.Show(ex.Message);  
  21.     }  
  22. }  

Display Data

  1. private void button4_Click(object sender, EventArgs e)  
  2. {  
  3.     try  
  4.     {  
  5.         string MyConnection2 = "datasource=localhost;port=3307;username=root;password=root";  
  6.         //Display query  
  7.         string Query = "select * from student.studentinfo;";  
  8.         MySqlConnection MyConn2 = new MySqlConnection(MyConnection2);  
  9.         MySqlCommand MyCommand2 = new MySqlCommand(Query, MyConn2);               
  10.         //  MyConn2.Open();  
  11.        //For offline connection we weill use  MySqlDataAdapter class.  
  12.        MySqlDataAdapter MyAdapter = new MySqlDataAdapter();    
  13.        MyAdapter.SelectCommand = MyCommand2;  
  14.        DataTable dTable = new DataTable();  
  15.        MyAdapter.Fill(dTable);  
  16.        dataGridView1.DataSource = dTable; // here i have assign dTable object to the dataGridView1 object to display data.               
  17.         // MyConn2.Close();  
  18.    }  
  19.   catch (Exception ex)  
  20.   {   
  21.         MessageBox.Show(ex.Message);  
  22.    }  
  23. }  

Diagram 2

Diagram 2

I have also attached the source code so you can download it. Remember that you need to make your database and also your connection strings and so on.

Up Next
    Ebook Download
    View all
    Learn
    View all