Advertisement
DrAungWinHtut

dbtest.cs

Dec 14th, 2023
776
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.62 KB | None | 0 0
  1. using System;
  2. using System.Windows.Forms;
  3. using MySql.Data.MySqlClient;
  4.  
  5. namespace CRUDWindowsFormsApp
  6. {
  7.     public partial class MainForm : Form
  8.     {
  9.         private string connectionString = "Server=myServerAddress;Database=myDatabase;User Id=myUsername;Password=myPassword;";
  10.  
  11.         public MainForm()
  12.         {
  13.             InitializeComponent();
  14.         }
  15.  
  16.         private void MainForm_Load(object sender, EventArgs e)
  17.         {
  18.             LoadData();
  19.         }
  20.  
  21.         private void LoadData()
  22.         {
  23.             using (MySqlConnection connection = new MySqlConnection(connectionString))
  24.             {
  25.                 connection.Open();
  26.  
  27.                 string selectQuery = "SELECT * FROM TableName";
  28.                 using (MySqlCommand cmd = new MySqlCommand(selectQuery, connection))
  29.                 {
  30.                     using (MySqlDataReader reader = cmd.ExecuteReader())
  31.                     {
  32.                         dataGridView.DataSource = null;
  33.                         dataGridView.Rows.Clear();
  34.  
  35.                         while (reader.Read())
  36.                         {
  37.                             dataGridView.Rows.Add(reader["ID"], reader["Name"], reader["Age"]);
  38.                         }
  39.                     }
  40.                 }
  41.             }
  42.         }
  43.  
  44.         private void btnCreate_Click(object sender, EventArgs e)
  45.         {
  46.             string name = txtName.Text;
  47.             int age;
  48.  
  49.             if (int.TryParse(txtAge.Text, out age))
  50.             {
  51.                 using (MySqlConnection connection = new MySqlConnection(connectionString))
  52.                 {
  53.                     connection.Open();
  54.  
  55.                     string insertQuery = "INSERT INTO TableName (Name, Age) VALUES (@Name, @Age)";
  56.                     using (MySqlCommand cmd = new MySqlCommand(insertQuery, connection))
  57.                     {
  58.                         cmd.Parameters.AddWithValue("@Name", name);
  59.                         cmd.Parameters.AddWithValue("@Age", age);
  60.                         cmd.ExecuteNonQuery();
  61.  
  62.                         MessageBox.Show("Record created successfully!");
  63.                         LoadData();
  64.                     }
  65.                 }
  66.             }
  67.             else
  68.             {
  69.                 MessageBox.Show("Please enter a valid age.");
  70.             }
  71.         }
  72.  
  73.         private void btnUpdate_Click(object sender, EventArgs e)
  74.         {
  75.             int id;
  76.             if (int.TryParse(txtID.Text, out id))
  77.             {
  78.                 string name = txtName.Text;
  79.                 int age;
  80.  
  81.                 if (int.TryParse(txtAge.Text, out age))
  82.                 {
  83.                     using (MySqlConnection connection = new MySqlConnection(connectionString))
  84.                     {
  85.                         connection.Open();
  86.  
  87.                         string updateQuery = "UPDATE TableName SET Name = @Name, Age = @Age WHERE ID = @ID";
  88.                         using (MySqlCommand cmd = new MySqlCommand(updateQuery, connection))
  89.                         {
  90.                             cmd.Parameters.AddWithValue("@Name", name);
  91.                             cmd.Parameters.AddWithValue("@Age", age);
  92.                             cmd.Parameters.AddWithValue("@ID", id);
  93.                             cmd.ExecuteNonQuery();
  94.  
  95.                             MessageBox.Show("Record updated successfully!");
  96.                             LoadData();
  97.                         }
  98.                     }
  99.                 }
  100.                 else
  101.                 {
  102.                     MessageBox.Show("Please enter a valid age.");
  103.                 }
  104.             }
  105.             else
  106.             {
  107.                 MessageBox.Show("Please enter a valid ID.");
  108.             }
  109.         }
  110.  
  111.         private void btnDelete_Click(object sender, EventArgs e)
  112.         {
  113.             int id;
  114.             if (int.TryParse(txtID.Text, out id))
  115.             {
  116.                 using (MySqlConnection connection = new MySqlConnection(connectionString))
  117.                 {
  118.                     connection.Open();
  119.  
  120.                     string deleteQuery = "DELETE FROM TableName WHERE ID = @ID";
  121.                     using (MySqlCommand cmd = new MySqlCommand(deleteQuery, connection))
  122.                     {
  123.                         cmd.Parameters.AddWithValue("@ID", id);
  124.                         cmd.ExecuteNonQuery();
  125.  
  126.                         MessageBox.Show("Record deleted successfully!");
  127.                         LoadData();
  128.                     }
  129.                 }
  130.             }
  131.             else
  132.             {
  133.                 MessageBox.Show("Please enter a valid ID.");
  134.             }
  135.         }
  136.     }
  137. }
  138.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement