منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : عندي مشكلة في التعديل علي سطر معين في datagridViewo
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
مشكلة عند التعديل علي سطر معين في الداتا قرد فيو يتم التعديل علي كافة الصفوف وليس الصف المختار
يبدو أنك لم تضع WHERE في أمر التعديل لتحديد السطر الذي تريد تعديله
Dim id As Integer = DGV1(0, DGV1.SelectedRows(0).Index).Value.ToString
Dim str2 As String = String.Format("update Wahda set Wa_Name='{0}',
Wa_Account={1},Wa_Amount={2},
Wa_Date=#{3}#,Wa_Note='{4}' WHERE Wa_ID={5}",
TextName.Text,
TextAccount.Text,
TextAmount.Text,
CDate(DateTimePicker1.Value).ToString("yyyy/MM/dd"),
TextAboutMonths.Text, id)
d.GetData(str2)
MessageBox.Show("تم عمليةالتعديل بنجاح ")
ndx = DGV1.CurrentRow.Index

_loaddata()
_cleartxt()
cleardata()
DGV1.Rows(ndx).Selected = True
الافضل ان ترسل المثال وليس الكود في حالتك لانك وضعت Where فعلا ولكن يبدو انها لم تعمل على اي حال

وجب ان انوه انه من الخطورة بمكان ان تستخدم String.Format لبناء الاستعلام ، هذه كارثة وقنبلة موقوتة في برنامجك

اي شخص يعلم أ ب Sql Injection يستطيع ان يدمر برنامجك بالكامل

يجب وحتما عليك ان تستخدم SqlCommand وان تضع له Parameters

راجع هذا الموضوع : http://vb4arb.com/vb/showthread.php?tid=36486
اخي بارك الله فيك تم حل المشكلة 
بس طلعت مشكلة جديدة عند التعديل تظهر ريسالة 
System.Data.OleDb.OleDbException: 'Cannot update 'H_SumSalary'; field not updateable.'
مازلت لا اعلم تفاصيل قاعدة البيانات لديك او شكل البرنامج وبالتالي لن اعلم سبب المشكلة