العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > دورة .NET 2008 من منتدى فيجوال بيسك للعرب

دورة .NET 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : أحمد جمال ، نوع الدورة : كتابية مصحوبة بصور ، حالة الدورة : انتهت ، عدد الدروس : 80 درس . مستوى الدورة : من البداية للاحتراف .

إضافة رد

  #1  
قديم 03-07-2010, 03:12 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس الثاني والستون : ADO.net - الجزء الثاني - دورة .net 2008

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


انتهينا من الفئات الاساسية في عالم ADO.net ، وجاء وقت التطبيق الآن .
سنحاول الآن تطبيق انشاء قاعدة بيانات مثلاً للموظفين باسم Employee ، الآن قم بتشغيل نسخة فيجوال ستوديو جديدة Windows Forms ، ومن ثم قم باختيار المسار والبيانات اللازمة .

بداية لا بد أن يكون لديك نسخة Sql Server من الاصدار السابع أو احدث او على الاقل النسخة الموجودة مع الفيجوال ستوديو Express على الرابط التالي : http://msdn.microsoft.com/vstudio/express/sql

والتي تقع ضمن المجموعة المجانية من مايكروسوفت .

الآن من قائمة View قم باختيار Server Explorer ستجده على الجانب ، قم بالضغط بالزر الأيمن واختيار Create New Sql Server Data**** بالشكل التالي :



الآن اصبح بامكانك انشاء قاعدة البيانات ، قم فقط بتحديد الاسم ثم اضغط Create بالشكل التالي :



*** قد تظهر لك مشكلة عدم وجود سيرفر في الاصل لتتصل به ، في الغالب حل هذه المشكلة يكون لعدم اتصالك بالشبكة ، فقط قم بتوصيل الشبكة - حتى في حالة عدم وجود اتصال بالانترنت - وجرب . فقط .

*** قد يظهر لك اسم سيرفر ولكن تظهر لك رسالة الخطأ التالية :

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

في هذه الحالة من البرامج قم باختيار Microsoft SQL Server 2005 ومن ثم Configuration Tools ومن ثم SQL Server 2005 Surface Area Configuration ، ستجد من ضمن الخصائص Surface Area Configuration for Services and connections ، قم بفتحها والتأكد من ان خصائص Local and remote connections مفعلة ، قم ايضاً بالتأكد من أن السيرفر يعمل .

ايضاً يمكنك متابعة مجموعة من الحلول هنا :
http://forums.microsoft.com/MSDN/Sho...92622&SiteID=1

الآن اصبح لديك قاعدة بيانات وجاهزة للعمل ، سنبدأ باضافة جدول بيانات الموظفين بالشكل التالي :



لاحظ انه بامكانك اضافة اي محتويات بهذا الشكل مثل الدوال والاجراءات Stored Procedure وغيره ، الآن قمنا باختيار اضافة جدول بالشكل التالي :



لتعيين مفتاح رئيسي نقوم باختيار set primary key ولجعله autonumber نقوم بتعديل Identity Specfications إلى yes ومن ثم نقوم بتحديد Increment وهو معدل الزيادة إلى 1 كما في الشكل التالي :



وبنفس الطريقة يمكنك تعديل قيم وخصائص اي حقل ترغب فيه بنفس الطريقة .

يمكنك مراجعة انواع البيانات في sql server وخصائصها من هنا :
http://www.teratrax.com/sql_guide/da...ata_types.html

وللتعرف على نظائرها في لغة البرمجة هنا :
http://msdn.microsoft.com/en-us/library/ms131092.aspx

اخيراً بعد الانتهاء قم بحفظ الجدول باسم Employee_Info مثلاً .

بعد ان قمت بالخطوات السابقة ، يمكنك استعراض الجداول التي لديك وفتحها للبدء في ادخال البيانات بالشكل التالي :



وبنفس الطريقة يمكنك اعادة تصميم الجدول وخلافه ، قمت بادخال بعض البيانات بالشكل التالي مثلاً :



Stored Procedure :

لعلك قد اطلعت سابقاً على معنى جمل الاستعلام ، إن لم تكن كذلك انصحك بمراجعة دروس الاكسيس على هذا الرابط متضمنة دروس الاستعلامات :
http://vb4arab.com/vb/forumdisplay.php?f=23
ال Stored Prcoedure هو جملة استعلام مخزنة في قاعدة البيانات ، يمكنك معرفة المزيد عن تفاصيلها هنا :
http://www.arabteam2000-forum.com/in...howtopic=84176

ما يعنينا هنا هو كيفية انشاء جمل الاستعلام تلك في مشروعنا ، لنفترض اننا نريد استرجاع جميع الاسماء الأولى للاشخاص الذي يكبر عمرهم عن 21 سنة ، لذا جملة الاستعلام الافتراضية ستكون بالشكل التالي :
كود PHP:
select [First Namefrom employee_info where age>21 
وهو ما يتم تحويله ل Procedure بالشكل التالي - لو كنت قرأت الدرس السابق - :

كود PHP:
ALTER PROCEDURE dbo.GetAge 
كود PHP:
@firstname char(10output
AS
SELECT [First Namefrom Employee_info where age 21 
والآن سنذهب إلى قسم Stored Procedure وسنختار انشاء واحد جديد ونكتب فيه هذه الاستعلام :



يمكنك تجربة الناتج عن طريق اختيار Excute ، وسيكون الناتج شيئاً مثل هذا :



يمكنك جعل جملة الاستعلام تستقبل بارميتر لتحديد مثلاً الشرط المطلوب ، الشكل التالي كمثال :

كود PHP:
ALTER PROCEDURE dbo.GetAge 
كود PHP:
@condition int,
@
firstname char(10output
AS
SELECT [First Namefrom Employee_info where age > @condition 
في هذه الحالة يمكنك تمرير بارميتر سواء من البرنامج او حتى في ال SQL Server لتقوم بتنفيذ جملة الاستعلام على اساسه

لو كنت تريد معرفة لماذا نستخدم Stored Procedure بدلاً من جمل الاستعلام مباشرة ، فقد يجعلك هذا الرابط تغير رأيك :
http://vb4arab.com/vb/showthread.php?t=379

العلاقات :
قم بعمل جدول فرعي مثلاً نضع فيه المشاريع التي يعمل عليها كل موظف ، سيكون الناتج شيئاً مثل هذا :



لربط العلاقات ، من القائمة الجانبية ستجد Data**** Diagram ، قم باختيار Add New وقم بسحب القيم التي تود ربطها في العلاقة بالشكل التالي مثلاً :



الآن نكون قد انتهينا من دروس انشاء قاعدة بيانات سريعة خاصة بنا ، في الدرس القادم سنترك Sql Server ونعود إلى عالم ADO.net .

لو كنت تحب التعرف على المزيد في عالم SQL Server يمكنك البدء من هنا :
http://msdn.microsoft.com/en-us/sqlserver/default.aspx

ويمكن بعد انتهاء مرحلة الدروس الاساسية ان اعود لاضافة بعض النقاط بخصوص SQL Server .


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


توقيع : khaledbelal



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

رد مع اقتباس
  #2  
قديم 03-07-2010, 10:07 PM
microtop microtop غير متواجد حالياً
مشرف
 
تاريخ التسجيل: Feb 2010
المشاركات: 470
افتراضي

يا هلا بيك اخى الكريم درس ممتاز جدا جزاك الله خيرا


رد مع اقتباس
  #3  
قديم 03-07-2010, 10:25 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي

جزانا واياك اخي الكريم
وبارك الله فيك على المرور الطيب


توقيع : khaledbelal



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

رد مع اقتباس
  #4  
قديم 05-03-2011, 11:37 PM
الصورة الرمزية ماريا إسلام
ماريا إسلام ماريا إسلام غير متواجد حالياً

عضو متألق

 
تاريخ التسجيل: Oct 2010
العمر: 35
المشاركات: 268
افتراضي

وعليك السلام
جزاك الله خيراااا ،
//


توقيع : ماريا إسلام

ربي هذا العهد لك ... عزم القلب الوفا

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

صفحتي على الفيسبوك!

رد مع اقتباس
إضافة رد

أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
الدرس الخمسون : System.IO - الجزء الثاني - دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 03-01-2010 01:37 PM
الدرس الثاني والأربعون : ال Gc دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 02-26-2010 04:17 PM
الدرس الثاني والثلاثون : ال Delegates دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 02-25-2010 02:37 PM
الدرس الثاني والعشرون : ال polymorphism دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 02-22-2010 01:54 PM
الدرس الثاني عشر : ال Nullable Types دورة .net 2008 khaledbelal دورة .NET 2008 من منتدى فيجوال بيسك للعرب 0 02-18-2010 08:07 PM

استضافة الحياة

الساعة الآن 06:11 PM.


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

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz