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

استفسار

بدأه vbdotnet2005 في 23 مايو 2010 · 3 رد · 580 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

ماالفرق بين ال dataset وال datatable مع الشرح بالتفصيل؟

ومااستخدام الخاصيه merge التي تصاحب ال dataset اريد مثال بليز

وهل يمكن استخدام insert into و update و delete بدون ExecuteNonQuery

تم تعديل هذه المشاركة بواسطة vbdotnet2005 في 24 مايو 2010 في 14:17

الله في عون العبد مادام العبد في عون اخيه

#2

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

بالنسبة للفرق بين Dataset و Datatable

فهو كالفرق بين قاعدة البيانات والجدول هذا على حد تعبيري

وبالنسبة لعمليات

Insert ,Update and Delete

فإن أفضل طريقة لتنفيذ هذه العمليات هو انشاء Stored Procedure إذا كنت تعمل على سيكوال سيرفر

#3

اعمل ب access2007

الله في عون العبد مادام العبد في عون اخيه

#4

السلام عليكم

بصراحة انا لديي فكرة عن هذا الموضوع واريد طرحها واتمنى تصحيحها اذا كانت خطا

dataset : هي مجموعة من الجداول ضمن الذاكرة او ملف xml اذا كانت ملفات XSD لا يحبذ استخدامها في جميع الاستخدمات السبب

تخيل انك تعمل على نظام بنك وتقوم بعملية سحب من رصيد شخص الكلي مثلا (1000) وهو سحب 1000 بما ان الاسلوب المتعامل هو نمط منفصل فبامكانه العودة وسحب مبلغ اخر مع اقل من 1000

وهذا خطا لذلك في التطبيقات التي يهمنا الزمن فيها نستخدم الاسلوب المتصل ولا نستخدم الاسلوب المنفصل

فائدة الاسلوب المنفصل :

1- تخفيف ضغط عن المخدم .

2- لا توجد طريقة فعلية يتم جلب الجدول من قاعدة البيانات وراوبطه مع الجداول ااخرى خلال النمط المنفصل وانما انت متضر لعمل استعلام بين جدولين وتكوين الخرج كجدول

3- الموائمات adapters افترض لو ان عندك قاعدتي بيانات واحدة اوركل وواحدة mssqlserver فلو اردنا ربط جدولي فلا يمكننا ذلك بدون dataset

اي datarelation هي الاساس بين الجداول في الداتا سيت

اما بخصوص تنفيذ استعلام بدون executnonquery اكيد يمكنك لانه بمجرد استخدام الاجراء fill انت كانك فتحت قاعدة البيانات ونفذت الاستعلام واغلقتها

التنويه هنا اتمنى القراءة:

النمط المنفصل : هو dataset

النمط المتصل : هو اللذي يستخدم

executnonquery

executscalar

executreader

طبعا هذه الصورة انا يلي رسمها ممكن تكون خطا بس انا اعتمدت على فهمي للموضوع في رسمها

post-223709-12747306054856_thumb.jpg

In bad state

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