منتدى رياض الجنة - Riad Al-Ganah

منتدى رياض الجنة - Riad Al-Ganah (https://montada.khaledbelal.com/index.php)
-   دورة CSharp 2008 من منتدى فيجوال بيسك للعرب (https://montada.khaledbelal.com/forumdisplay.php?f=54)
-   -   الدرس 23: بداية مع الوضع المنفصل والتعامل معه (ج1)... دورة c# (https://montada.khaledbelal.com/showthread.php?t=482)

khaledbelal 02-13-2010 08:06 AM

الدرس 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

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

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

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

microtop 03-04-2010 10:19 PM

بارك الله فيك اخى الكريم

ماريا إسلام 11-21-2010 09:35 AM

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

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


الساعة الآن 11:57 AM.

Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية

Ads Management Version 3.0.1 by Saeed Al-Atwi

a.d - i.s.s.w