منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[C#.NET] تعديل سجل في listbox - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : [C#.NET] تعديل سجل في listbox (/showthread.php?tid=44297)



تعديل سجل في listbox - ali_ahmed12 - 12-11-22

السلام عليكم 
عندما اريد تعديل سجل في ليست بوكس يظهر خطا 
كود :
private void button2_Click(object sender, EventArgs e)
       {
           if (C_NAME.Text.Equals(""))
           {
               MessageBox.Show("الرجاء ادخال اسم دولة");
           }
           string sql = "select *from countries where c_name= '" + listBox1.Text + "'";

           SqlDataAdapter adp = new SqlDataAdapter(sql, cn);
           DataSet ds = new DataSet();
           adp.Fill(ds);
           DataTable dt = new DataTable();
           dt = ds.Tables[0];
           if (dt.Rows.Count == 0)
           {
               MessageBox.Show("اسم دوله موجود مسبقا ");
           }
           else
           {
               DataRow dr = dt.Rows[0];
               dr["c_name"] = C_NAME.Text;
               
               SqlCommandBuilder cmd = new SqlCommandBuilder(adp);
               adp.Update(dt);
               //عرض سجلات دوله في listbox
               fillcountry("select *from countries order by c_name ");
               MessageBox.Show("تم التعديل بنجاح ");
             
           }
       }
كود :
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
       {
           C_NAME.Text = listBox1.Text;
       }



RE: تعديل سجل في listbox - ali_ahmed12 - 12-11-22

(12-11-22, 05:15 PM)ali_ahmed12 كتب : السلام عليكم 
عندما اريد تعديل سجل في ليست بوكس يظهر خطا 
كود :
private void button2_Click(object sender, EventArgs e)
       {
           if (C_NAME.Text.Equals(""))
           {
               MessageBox.Show("الرجاء ادخال اسم دولة");
           }
           string sql = "select *from countries where c_name= '" + listBox1.Text + "'";

           SqlDataAdapter adp = new SqlDataAdapter(sql, cn);
           DataSet ds = new DataSet();
           adp.Fill(ds);
           DataTable dt = new DataTable();
           dt = ds.Tables[0];
           if (dt.Rows.Count == 0)
           {
               MessageBox.Show("اسم دوله موجود مسبقا ");
           }
           else
           {
               DataRow dr = dt.Rows[0];
               dr["c_name"] = C_NAME.Text;
               
               SqlCommandBuilder cmd = new SqlCommandBuilder(adp);
               adp.Update(dt);
               //عرض سجلات دوله في listbox
               fillcountry("select *from countries order by c_name ");
               MessageBox.Show("تم التعديل بنجاح ");
             
           }
       }
كود :
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
       {
           C_NAME.Text = listBox1.Text;
       }

https://drive.google.com/drive/folders/1qtNkWRLb-FdxgxI2bp4Ex0cIFIy7FjPd


RE: تعديل سجل في listbox - ali_ahmed12 - 13-11-22

(12-11-22, 06:40 PM)ali_ahmed12 كتب :
(12-11-22, 05:15 PM)ali_ahmed12 كتب : السلام عليكم 
عندما اريد تعديل سجل في ليست بوكس يظهر خطا 
كود :
private void button2_Click(object sender, EventArgs e)
       {
           if (C_NAME.Text.Equals(""))
           {
               MessageBox.Show("الرجاء ادخال اسم دولة");
           }
           string sql = "select *from countries where c_name= '" + listBox1.Text + "'";

           SqlDataAdapter adp = new SqlDataAdapter(sql, cn);
           DataSet ds = new DataSet();
           adp.Fill(ds);
           DataTable dt = new DataTable();
           dt = ds.Tables[0];
           if (dt.Rows.Count == 0)
           {
               MessageBox.Show("اسم دوله موجود مسبقا ");
           }
           else
           {
               DataRow dr = dt.Rows[0];
               dr["c_name"] = C_NAME.Text;
               
               SqlCommandBuilder cmd = new SqlCommandBuilder(adp);
               adp.Update(dt);
               //عرض سجلات دوله في listbox
               fillcountry("select *from countries order by c_name ");
               MessageBox.Show("تم التعديل بنجاح ");
             
           }
       }
كود :
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
       {
           C_NAME.Text = listBox1.Text;
       }

https://drive.google.com/drive/folders/1qtNkWRLb-FdxgxI2bp4Ex0cIFIy7FjPd
هل من حل للمشكله