تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اريد مساعدة شباب
#1
Q = "update Table_customer set c_name ='" + TextBox4.Text.Trim() + "',c_phone='" + TextBox2.Text.Trim() + "',adress='" + TextBox3.Text.Trim() + "',number='" + TextBox1.Text.Trim() + "',date='" + DateTimePicker1.Text.Trim() + "'where id_c='" + id + "'";
             cmd = new SqlCommand(Q, Class1.con);
             Class1.con.Open();
             cmd.ExecuteNonQuery();
             Class1.con.Close();
             cmd.Dispose();
             fill();
             cl();
             MessageBox.Show("Done");

الكود هدا كود التعديل و لكنه لايعمل
-----------------------------------------------------------------------------
كود داتا جريد فيو لينقل البيانات الي textbox قبل التعديل 

b = dataGridView1.CurrentRow.Index;
            id = Convert.ToInt32(dataGridView1.Rows[b].Cells[0].Value);
            TextBox1.Text = dataGridView1.Rows[b].Cells[1].Value.ToString();
            TextBox2.Text = dataGridView1.Rows[b].Cells[2].Value.ToString();
            TextBox3.Text = dataGridView1.Rows[b].Cells[3].Value.ToString();
            TextBox4.Text = dataGridView1.Rows[b].Cells[4].Value.ToString();
            DateTimePicker1.Text = dataGridView1.Rows[b].Cells[5].Value.ToString();
الرد
تم الشكر بواسطة:
#2
السلام عليكم ورحمة الله وبركاته
اخي الكريم من اين تأتي بقيمة الـ ID ?
لاحظ هنا

كود :
where id_c='" + id + "'


قيم الاي دي هي بالعادة قيمة رقمية وانت جلبتها لا اعلم من اين كقيمة نصية والمعلوم ان التعديل يتم بناء على رقم الاي دي 
وهذه الجزئية فيها الخلل
تمام اخي انت تجلب قيمة الاي دي من خلال الصف الخالي الدتا غرايد فيو العمود 0 وانت كتبته الصف b وجلبت الاندكس وانت لاتحتاج الى الاندكس الذي يقل بمقدار واجد عن الاي دي ان كتن متسلسلا ولم بتم حذف اي سجل فمثلا لو كان الاي دي هو 4 وانت كنت قد حذفت السجلات الثلاثة السابقة وهذا يعني ان هذا السجل سيظهر اول سجل في الداتاغرايد واندكسه سيكون  0 صفر فكيف سيتم التعديل بناء على صفر
ليكن التعدبل بناء على id الصف الذي تقف عليه 

كود :
id = Convert.ToInt32(dataGridView1.currantRow.Cells[0].Value);

وكذلك الامر لبقية الحقول او من مربعات النصوص التي انتقلت اليها الداتا من الداتاغرايدفيو الصف الحالي
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد
تم الشكر بواسطة: عبد العزيز البسكري



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم