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 ، كنت اتمنى ان اضيف هنا درساً عن موضوع الاضافة من اكثر من مصدر ومراعاة عدم التضارب وخلافه ، ولكن ربما يكون لهذا الدرس وقت آخر ...
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
السلام عليكم ورحمة الله وبركاته .
حتى نهاية درسنا السابق كنا قادرين على فهم الوضع المنفصل للاتصال بقاعدة البيانات عن طريق 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 ، كنت اتمنى ان اضيف هنا درساً عن موضوع الاضافة من اكثر من مصدر ومراعاة عدم التضارب وخلافه ، ولكن ربما يكون لهذا الدرس وقت آخر ...
والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .