عرض مشاركة واحدة
  #1  
قديم 02-13-2010, 08:06 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس 23: بداية مع الوضع المنفصل والتعامل معه (ج1)... دورة c#

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


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#:

كود PHP:
DataSet mydataset = new DataSet("customers"); 
vb.net:

كود PHP:
Dim mydataset As New DataSet("customers"
كما أنه يمكنك إنشائها من ال ToolBox عن طريق الأداة DataSet ...


2- DataTable ...

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

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

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



* إنشاء ال DataTable:

كأي متغير...

c#:

[PHP]DataTable mytable = new DataTable();
كود PHP:
mytable.PrimaryKey = new DataColumn[] { mytable.Columns[0] }; 
vb.net:

كود PHP:
Dim mytable As New DataTable()
mytable.PrimaryKey = New DataColumn() {mytable.Columns(0)} 
الان نأتي إلى اخر خطوة من درس اليوم وهي إضافة الجدول إلى ال dataset :

c#:

كود PHP:
mydataset.Tables.Add(mytable); 
vb.net:

كود PHP:
mydataset.Tables.Add(mytable
وهكذا نكون قد وصلنا إلى نهاية الجزء الأول من الوضع المنفصل...

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

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


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس