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

مشاهدة النسخة كاملة : الدرس الخامس والستون : ADO.net - الوضع المنفصل - دورة .net 2008


khaledbelal
03-11-2010, 03:37 PM
بسم الله الرحمن الرحيم .
السلام عليكم ورحمة الله وبركاته .

حتى نهاية درسنا السابق كنا قادرين على فهم الوضع المنفصل للاتصال بقاعدة البيانات عن طريق DataSet وما تحتويه من DataTables , DataRows, DataColumns

في هذا الدرس سنبدأ في محاولة استخدام الأدوات وربطها بقواعد اليبانات مثل أداة DataGrid وغيرها ، سنتعرف عليها قبل ان نربطها بالكود الخاص بنا .

استخدام ال DataGrid :
في مشروعنا الذي قمنا بانشاءه سابقاً ووضعنا فيه جدول الموظفين ، كل ما عليك هو سحب اداة DataGridView من ضمن الأدوات الموجودة بالشكل التالي :

http://vb4arab.com/vb/uploaded/3/01217191124.jpg

كل ما علينا هو ربط قاعدة البيانات بالمصدر عن طريق Choose DataSource ، قم باختيار اضافة New DataSource ، وقم بتتبع المعالج ، اضافة Data**** ومن ثم نقوم باختيار قاعدة البيانات الخاصة بنا .

*** في العادة بدلاً من ابحث عن ال ConnectionString اقوم بعمل DataSource واستعرض ال ConnectionString ، ثم اقوم بالغائها

بعد انتهاء الشاشة الخاصة باختيار الداتا سورس ، تظهر لك شاشة تخبرك باختيار الجدول أو جملة الاستعلام التي تود لها أن تظهر في الجدول ، سنجرب اختيار جدول مباشرة وهو جدول الموظفين ، وفي مثال لاحق سنجرب اختيار جملة استعلام .

سيكون الناتج شيئاً مثل هذا :

http://vb4arab.com/vb/uploaded/3/11217191124.jpg

بالطبع يمكنك اتاحة الفرصة للتعديل والاضافة من الجدول .

الآن سنجرب تعديل بسيط جداً ، سنطبق شرط للبحث بحيث لا يتم عرض البيانات سوى التي لها الاسم الأول = الأسم الأول الموجود في مربع نص ، من ال dataGrid اختر Add Query ومن ثم اكتب جملة استعلام كالتالي :

http://vb4arab.com/vb/uploaded/3/21217191124.jpg

ستلاحظ ظهور شاشة في الأعلى بالشكل التالي ، جرب كتابة الاسم حتى النهاية وشاهد النتائج :

http://vb4arab.com/vb/uploaded/3/31217191124.jpg

هل يوجد اسهل من هكذا حل ؟

استخدام DataAdapter :

ببساطة شديدة ، قم بتعريف DataAdapter كما تعلمنا سابقاً :
C#:

string connectionString = @"Data Source=AHMED-PC\SQLEXPRESS;Initial Catalog=Employee;Integrated Security=True;Pooling=False";

DataSet ds = new DataSet("Employee");

SqlDataAdapter dAdapt = new SqlDataAdapter("Select * From Employee_info", connectionString);

dAdapt.Fill(ds, "Employee_info");

vb.net:


Dim connectionString As String = "Data Source=AHMED-PC\SQLEXPRESS;Initial Catalog=Employee;Integrated Security=True;Pooling=False"
Dim ds As New DataSet("Employee")
Dim dAdapt As New SqlDataAdapter("Select * From Employee_info", connectionString)
dAdapt.Fill(ds, "Employee_info")

وفقط ...

في الدرس القادم سننطلق في عالم linq ، كنت اتمنى ان اضيف هنا درساً عن موضوع الاضافة من اكثر من مصدر ومراعاة عدم التضارب وخلافه ، ولكن ربما يكون لهذا الدرس وقت آخر ...


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