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

ماهو الفق بين الdataset و ال datatable

بدأه vbdotnet2005 في 24 مايو 2010 · 3 رد · 3,284 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

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

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

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

وهل في الوضع المنفصل لاتستخدم oledbcommand ابدا

وماهو ال Currency Manager وهل هو وضع متصل ام منفصل

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

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

#2

أخي السائل

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

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

فبرجاء اتباع قواعد المشاركات في المرات القادمة حتي لا تتعرض مشاركتك للحذف أو الاغلاق

ثانياً:- سأقوم بالاجابة عليك بخصوص السؤال الذي يخص عنوان المشاركة فقك

1 - Dataset عبارة عن صورة مصغرة من الـ Database لكي يتعامل معها المستخدم من خلال السيرفر

ويسمي هذا النظام المنفصل Disconnected architecture

2 - DataReader نفس تقريبا الكيفية التي تعمل بها Dataset لكن الفرق بينهم أن Dataset تعمل في النظام المنفصل

أما DataReader تعمل في النظام المتصل Connection is maintained.

4 - Dataset أبطيء من DataReader لانها تعمل بنظام Disconnected architecture

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 25 مايو 2010 في 08:26

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

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

DataSet هي مجموعة من الجداول التي توضع في الذاكرة و يقوم المبرمج بعمليات الإضافة و التعديل و الحذف و الإستعلام عليها ثم تطبق هذه العمليات على قاعدة البيانات نفسها و تسمى هذه العملية بالوضع المنفصل لأننا لا نتعامل مع قاعدة البيانات مباشرة و إنما نتعامل مع نسخة من جداولها

Datatable هو كائن يمثل أحد جداول ال Dataset ، اي انك إذا اردت أن تقوم بعملية ما على احد هذه الجداول فعليك أن تنشئ كائن جديد من النوع DataTable

يمكن إستخدام insert , update, delete بدون execute non query فقط في الوضع المنفصل

أما oledbcommand فلابد أن تستخدمها لإضافة الجداول لل Dataset

2
#4

السلام عليكم

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

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

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

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

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

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

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

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

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

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

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

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

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

executnonquery

executscalar

executreader

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

post-223709-12747211421214_thumb.jpg

تم تعديل هذه المشاركة بواسطة AsJsGle في 24 مايو 2010 في 20:18

In bad state

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