الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أحذف Row من ال dataGridView ويتم حذفه أيضا ً من قاعدة البيانات؟؟

بدأه أحمــــد في 26 فبراير 2010 · 2 رد · 927 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى فورم فيها dataGridView مربوطة ب myDatabaseDataset وقاعدة البيانات أكسيس والبيانات تعرض على ال dataGridView وكله تمام ، عندى BindingNavigator فيه ثلاث buttons اضافة وحفظ و حذف.

المشكلة لما آجى أحذف صف من ال dataGridView بيتم حذفه بالفعل من ال dataGridView لكن الصف مازال موجود فى قاعدة البيانات مجرد اعادة تشغيل البرنامج بيرجع الصف كما كان.

بحثت لاقيت حل انى أضع هذا الكود داخل زر الحفظ وأضغط عليه بعد عملية الحذف:

   1.
      this.Validate();
   2.
      this.itemsBindingSource.EndEdit();
   3.
      this.itemsTableAdapter.Update(this.myDatabaseDataSet.Items);
   4.

   5.
      MessageBox.Show("Update successful");

لكن قاعدة البينات لا تتأثر.

حل تانى كان أستخدم:

itemsTableAdapter.Delete()

بس أنا عندى حوالى 30 عمود ، صعب أوى أستخدم الدالة دى.

أنا بصراحة دخت بقالى ساعات بحاول مش لاقى طريقة خالص !!

تم تعديل هذه المشاركة بواسطة أحمــــد في 26 فبراير 2010 في 18:27

#2

أى مساعدة؟.

تعديل: لاقيت الحل فى الكود دة:

   1.
      this.Validate();
   2.
      this.itemsBindingSource.EndEdit();
   3.
      this.itemsTableAdapter.Update(myDatabaseDataSet.Items);
   4.
      this.myDatabaseDataSet.AcceptChanges();
   5.
      MessageBox.Show("Update successful");

تم تعديل هذه المشاركة بواسطة أحمــــد في 27 فبراير 2010 في 17:28

#3

وعليكم السلام ورحمة الله

معذرة يا غالي

أول مرة شوف الموضوع

فيه حل تاني

this.Validate()
        this.itemsBindingSource.EndEdit()
        this.TableAdapterManager.UpdateAll(Me.Database1DataSet)

مع التأكد أن خاصية Read Only لل DataGridView على القيمة False

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…