المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الدرس 23: بداية مع الوضع المنفصل والتعامل معه (ج1)... دورة c#


khaledbelal
02-13-2010, 08:06 AM
الســـلام عليكم ورحمـــة الله وبركـــاتــه...


1- متى نستخدم الوضع المنفصل؟...

يتم إستخدام الوضع المنفصل عندما لا يتوفر الإتصال مع قاعدة البيانات دائما ...
حيث سوف يتم إضافة العناصر الجديدة إلى جداول وقوائم وصفوف ما هي إلا متغيرات...
ثم تطبق المتغيرات على قاعدة البيانات دفعة واحدة عندما يتوفر الإتصال بقاعدة البيانات...

- كيفية العمل...

يتم ذلك عن طريق تعريف dataadpater يكون الوسيط بينك وبين قاعدة البيانات ثم إنشاء DataSet يتم العمل عليها والتعامل معها كقاعدة بيانات وهمية ثم إرسالها إلى قاعدة البيانات وهكذا...

المكونات...
1- DataSet :

وهي كما ذكرت سابقا قاعدة بيانات وهمية (تبقى على الذاكرة) ...
الفئات الأساسية لها هي:

DataRelationCollection : العلاقات بين الجداول
DataTableCollection : جداول هذه القاعدة
PropertyCollection : لإضافة الخصائص لل dataSet

الخصائص الأساسية...

DataSetName : الإسم لل dataset

RemotingFormat : تحديد طريقة التسلسل مثل binary ....

الأوامر الأساسية:

AcceptChanges : تطبيق التغيرات التي تمت على ال dataset في قاعدة البيانات منذ اخر مرة تم تطبيق التغيرات فيها...

RejectChanges: رفض التغيرات التي تمت على ال dataset منذ اخر مرة تم تطبيق التغيرات فيها...

Copy: نسخ الهيكل إضافة إلى جميع البيانات...

Clone : نسخ هيكل قاعدة البيانات من علاقات , جداول...

Clear: مسح جميع محتويات ال dataset

GetChanges : معرفة اخر التحديثات التي تمت لل dataset منذ اخر تطبيق تغيرات accept changes

HasChanges : قيمة bool تعود ب true في حال كان هناك تعديلات جديدة و false إن لم يكن...

Merge: دمج عدة dataset مع بعضها...

ReadXml : القراءة من ملف xml إلى ال dataset ...
WriteXml : وهي عملية تسلسل xml عادية يتم كتابة محتويات ال dataset في ملف xml ...

* البدئ مع ال dataset ...

يمكنك إنشاء dataset جديدة كما لو أنك تعرف أي متغير اخر على النحو التالي...

c#:

DataSet mydataset = new DataSet("customers");

vb.net:

Dim mydataset As New DataSet("customers")

كما أنه يمكنك إنشائها من ال ToolBox عن طريق الأداة DataSet ...


2- DataTable ...

الان سوف ندرس العنصر الثاني من هذه القاعدة وهي الجدول الذي سوف نضيفه إليها...

الخصائص الأساسية له هي:

Copy : نسخ هيكل الجدول...
DataSet : ال dataset الحاوي على الجدول...
PrimaryKey : ال PrimaryKey للجدول...
ParentRelations : العلاقات التي يحتويها الجدول...



* إنشاء ال DataTable:

كأي متغير...

c#:

DataTable mytable = new DataTable();
[php]mytable.PrimaryKey = new DataColumn[] { mytable.Columns[0] };

vb.net:

Dim mytable As New DataTable()
mytable.PrimaryKey = New DataColumn() {mytable.Columns(0)}

الان نأتي إلى اخر خطوة من درس اليوم وهي إضافة الجدول إلى ال dataset :

c#:

mydataset.Tables.Add(mytable);

vb.net:

mydataset.Tables.Add(mytable)

وهكذا نكون قد وصلنا إلى نهاية الجزء الأول من الوضع المنفصل...

إلى اللقاء في الدرس القادم إن شاء الله...

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

microtop
03-04-2010, 10:19 PM
بارك الله فيك اخى الكريم

ماريا إسلام
11-21-2010, 09:35 AM
وعليكم السلام ورحمة الله وبركااته

باارك الله فيكم ورفع قدركم في الدنياا والآخررة
جزاااااااكم الله خيررررراااا
وفقكم الله
،،،
//