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

مشكلة واجهتني أثناء تحديث ال Dataset

بدأه حاسوبة في 4 مارس 2008 · 2 رد · 1,059 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الخطأ اللي يطلع لي

Update requires a valid UpdateCommand when passed DataRow collection with modified rows.

فهمت انه لازم اعرف الـ

update command

كيف اعرفها

أنا أبغى أي تغيير صار في الداتا سيت يطبق في الداتابيس

مثلا

mydataset.Tables(0).Rows(0).Item(0) = 30

والحين أبغى الخلية اللي تقابلها في الداتابيس تكون قيمتها 30

ماهي الطريقة الصحيحة لتعريف

update command

وشكرا

#2

الاخت العزيزة بعد التحية :

اولا احب اوضح لك حاجة قبل ما اكتب الكود

- Command Builder :ده عبارة عن كائن ضمن كلاس ADO.NET ومهمته انه بيبني جمل SQL تفهمها قاعدة البيانات لتتم عليها التغيرات التي حدثت علي Dataset من ( اضافة -تعديل -حذف) وطبعا الكائن ده بياخد التغيرات من موصل البيانات DATAADPTER

Dataadpter : هي كائن وسيط بين قاعدة البيانات والداتا سيت يعين بياخد البيانات من قاعدة البيانات ويملا بيها الداتا سيت والعكس صحيح ايضا .

يبقا هنا عشان نعمل تحديث للبيانات الموجودة في الداتا سيت لازم لنا كام خطوة كالاتي :-

1- بنحدد ل CommandBuilder الداتا ادبتور او موصل البياانات الا يحتوي علي كائنات Dataset كما يلي .

Dim cmdblder as new oledb.commandbuilder

cmdblder .Dataadapter=Dataadpter

2- بنحدد لموصل البيانات انه داتا سيت تريد تحديث التغيرات التي تمت عليها كما يلي .

Dataadpter.update(mydataset,"emptable")

طبعا في الكود السابق تم تحديث التغيرات التي حدثت في جدول emptable الموجود في الداتا سيت mydataset

- ايضا تقدر تحدث التغيرات التي حدثت علي الداتا سيت كاملة بما تحتويه من جداول واستعلامات وغيره عن طريق كتابة اسم الداتا سيت فقط دون تحديد الجدول المراد حفظ تحديثثاته كما يلي :

Dataadpter.update(mydataset)

- وده كود زيادة بتقدري من خلاله بتكشفي عن تغيرات حدثت للداتا سيت قبل تححديثها عشان تعرفي هل في تحديثات تمت عيلها ام لا كما يلي

If mydataset.Haschanges=True Then

'في حالة حدوث تغيرات علي الداتا سيت بتكتب الكود هنا الخاص بالتحديث لقاعدة البيانات كما يلي :

cmdblder .Dataadapter=Dataadpter

Dataadpter.update(mydataset)

End if

والسلام ختام ..... وما التوفيق الا من عند الله

#3

الشرح واضح

وتم التطبيق

جزاك الله خيرا

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

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

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

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

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