عمليات قواعد البيانات الأساسية على شاشة القسم

تمرين متكامل للتعامل مع البيانات
إنشئ الشاشة التالية بعد إنشاء جدول مواصفاته كما يلى بداخل قاعدة البيانات.
 Dept(DeptNo,DName,Loc) table
أولا: زرار إضافة (Add New)
C#
private void btnAdd_Click(object sender, EventArgs e)
{
  OleDbConnection conn = new OleDbConnection();
  OleDbCommand cmd = new OleDbCommand();

  conn.ConnectionString = strConn;
  cmd.Connection = conn;
  cmd.CommandText = String.Format(" Insert Into Dept Values({0},'{1}','{2}') ", txtDeptNo.Text, txtDeptName.Text, txtLoc.Text);
   conn.Open();
   try
   {
     cmd.ExecuteNonQuery();
       MessageBox.Show("Dept Added Successfully");
  }
  catch (Exception ex)
  {
     MessageBox.Show("Error : " + ex.Message);
   }
 conn.Close();
}
بعد التنفيذ فى حالة الإضافة الصحيحة

بعد التنفيذ فى حالة عدم الإضافة الصحيحة

ثانيا: زرار التعديل (Save Changes)

C#
private void btnUpdate_Click(object sender, EventArgs e)
{
  OleDbConnection conn = new OleDbConnection();
  OleDbCommand cmd = new OleDbCommand();

  conn.ConnectionString = strConn;
  cmd.Connection = conn;
  cmd.CommandText = String.Format(" Update Dept Set DName='{0}' , Loc='{1}' where DeptNo={2} ", txtDeptName.Text, txtLoc.Text, txtDeptNo.Text);
 conn.Open();
 try
 {
   cmd.ExecuteNonQuery();
   MessageBox.Show("Department Data Update Successfully");
 }
catch (Exception ex)
 {
   MessageBox.Show("Error : " + ex.Message);
  }
   conn.Close();
 }

بعد التنفيذ فى حالة التعديل الصحيح

بعد التنفيذ فى حالة حدوث خطأ أثناء التعديل


ثانيا: زرار الحذف (Delete)
C#
private void btnDel_Click(object sender, EventArgs e)
{
  OleDbConnection conn = new OleDbConnection();
  OleDbCommand cmd = new OleDbCommand();

  conn.ConnectionString = strConn;
  cmd.Connection = conn;
  cmd.CommandText = String.Format(" Delete From Dept where DeptNo={0} ",  txtDeptNo.Text);
   conn.Open();
    try
    {
       cmd.ExecuteNonQuery();
       MessageBox.Show("Department Delete Successfully");
    }
    catch (Exception ex)
    {
         MessageBox.Show("Error : " + ex.Message);
    }
    conn.Close();
}

بعد التنفيذ فى حالة الحذف بشكل سليم

بعد التنفيذ فى حالة عدم إتمام عملية الحذف


هناك تعليقان (2):