السلام عليكم
ان شا الله ده تكمله كورس السى شارب
المره اللى فاتت وقفت عند مقدمه الجرافيك
ومش كملتها بس ان شا الله هتنزل قريب
المهم
كلامنا النهارده عن ado.net
والado.net ديه عباره عن تقينه عشان اقدر اتعامل بيها مع الداتا بيز
فى بيئه الدوت نت
بس الاول واحد ممكن يسال ايه لازمه انى اعمل برنامج واكتب اكواد عشان اتعامل مع داتا بيز
منا ممكن ببساطه اعمله بالاكسيس مثلا
الكللام ده فعلا صحيح
بس
برنامج زى الاكسيس اليوزر له صلاحيات كتيره
منها انه يمسح الداتا بيز نفسها
ده طبعا محدش عاوزه
عشان كده انا ببعد اليوزر ان يقدر يتعامل مع الداتا بيز
وبعمل واجهه تعامل اللى هي البرنماج بتاعى
والله لو اليوزر استخدم البرنماج زى ما انا حددت
الاوامر هتتنقذ
غير كده الداتا بيز مش هتتاثر وكده اكون عملتها حمايه
الحاجه التانيه
السهوله
انهى اسهل عل اليوزر العادى
انه يتعامل بجمل سكيول ولا انه يدخل بينات فى شويه تكست ويدوس بوتين
الحاجه التالته المركزيه
بمعنى انى لو هتعامل مع الداتا بيز نفسها لازم تكون مثلا عل جهازى
طب افرض انى فى شركه والزم كل الاجهزه تتعامل مع الداتا بيز ديه
مش معقوله هحط ف ك جهاز نسخه واذا عملت كده هيبقى اى تغير عل اى داتا بيز فى اى جهازى مش هياثر عل الباقى
وده مشينفع
فالحل انى بحط داتابيز مركزيه ع جهازى رئيسى
وبقيت الجهزه بتتصل بيها عن طريق البرنامج بتاعى
الداتا بيز زى ما عارفين
شويه بيانات مترتبه بشكل معين فى صفوف واعمده بتدى معنى
البيانات ديه بتتسيف عندى عل الدسك
ابسط طريق للتسيف فى ملف تكست عادى جدا
بس كل الحكايه انى استرجع البيانات بالشكل اللى احنا عارفينه
ديه حجاه
الحاجه التاينه
البيانات ديه انا عندى شويه عمليات ممكن انفذها زى التعديل والحذف والكلام ده
فالازم يكون فيه حاجه فى النص بتنفذ العمليات ديه زى ماهو مطلوب بالظبط
لو جينا نتخليها
ملف تكست ومليان كلام كتير
عاوز امسح كلمه وسط الملف بكل اللى فيه
دانا كده لازم افتح الملف
وادور عل الكلمه ديه وبعدين امسحها
ده اذا كانت موجوده
وغير كده يرجع ايرور مثلا
وبعدين يقفل الملف
فالعمليه ديه مش بالبساطه ديه
فكان الحل فى database managemnt system
زى watcher بيتابع العمليات ديه وبينظمها
جت شركه عملت برنامج خاص بيها بمعنى بتسيف الداتا بطريقه معنيه
الwatcher بتاعها
بينظم البينات برضك بطريقه معنيه
ده خلى ان التعامل مع الداتا بيز بيختلف من شركه لشركه حتى جمل سكيول
فيها بعض الاختلافات
فظهرت انواع كتيره للدتا بيز
اشهرهم سيكول سيرفر واوراكل وماى سكيول
وحجات تانيه كتيره
كتر اناوع الداتا بيز عمل مشكله واللى هو ازاى هقدر اتعامل مع الداتا بيز وكل واحده فى وادى لوحدها
جت مكروسوفت وعملت تقنيات وسط
ما بين البرنامج والداتا بيز نفسها
منها تقنيه ado.net (active data object)
ده بيخلى المبرمج ملوش دعوه بنوع الداتابيز ولا تبع شركه ايه
كل الى عليه استخدام الado.net
مثلا
لو عاوز اعمل اتصال بسكول سيرفر
هكتب
sqlconnection
لو عاوز مثلا اكسيس
oledbconnection
هنلاحظ فى الاتنين ان الامر متشابه معادا الاسم
فعشان كده الكود بيبقى اختصارا بالشكل ده
xxxconnection
ده معناه ان ممكن نشيل xxx ونحط بدلها ااالاسم
يعنى بينطبق عل كل انواع الدات بيز
الاتصال بالدتا بيز
معناه ان بعمل ربط بين البرنامج بتاعى والدتا بيز بحيث ان اى امر انفذه من برنامج مثلا اضافه بيانات جديده
تتنفذ فى الداتابيز
نجى بقى لجزيه مهمه
انواع الاتصال بالداتابيز
فيه عندى نوعين فى ado.net
1-connected
ده معنها ان اليوزر طول مهو بيستخدم الدتا بيز فاconnection مفتوح
2-disconnected
هنا بقى قالك الدتا بيز حجمها كبير
فبعمل منها نسخه بحطها فى الميمورى
ومش بتعامل مع الداتا بيز الاصليه لا بتعامل مع النسخه
وبعد ما انفذ الاوامر بتاعتى عل النسخه
التغيرات بتتنفذ ع الداتايبيز الاصلي
بس الفرق
انها ببتنفذ كلها دفعه واحده
فمش بتخد وقت طويل
مكونات ado.net 5
1- xxxConnection : بما ان الدتابيز فى الاصل ملفات تكست وهعمل ليها قراه وكتابه
فهيا كده تعتبر resource للجهاز واول ما نسمع كلمه resource ديه
علطلو نعرف ان لازم وحتما نتخلص منها بعد ما نستخدمها
عشان مش تفضل ف الميمورى والجهاز يبطئ وتبقى حالته حاله
دلوقتى انا عندى داتا بيز من نوع سيكول سرفير موجوده عل جهازى وفيه داتا بيز من نوع اكسيس ع موقع
وفيه داتا بيز من نوع اوراكل عل سريفر الشركه
لما اجى اعمل برنامج عشان يتصل باى داتا بيز من اللى فات
هتلاقو ان فيه حاجه ببتغير
اسم الدتا بيز + مكانها
الاتنين دول بنحطهم فى حاجه اسمها
connection String
2-xxxCommand ده بيمثل الامر اللى عاوز انفذه عل الداتا بيز
3-xxxDataReader ده بستخدمه عشان اقرى من الداتا بيز
فقط فى حاله connected بيمشى فى اتجاه واحد
بمعنى بيقرى من اول الجدول لاخره دفعه واحده مش ينفع اقف عند صف معين
واقوله هاتلى الصف الىل قبلك
4-xxxDataAdabter بما انى فى حاله disconnected
هخد نسخه من الداتا بيز وهتعامل معها وبعد ما اخلص التغييرات هتتنفذ عل الداتا بيز الاصليه
فانا محتاج حجاه تجيبلى نسخه
زائد تنفذ التغييرت الجديده
وده اللى بيعمله xxxDataadapter
5-Dataset نخد بالنا انى مش حطيت xxx
يعنى مش مرتبطه باى نوع من اناوع الداتا بيز
ده لانه مجرد نسخه فى الميمورى
كمان ممكن تقبل التعامل مع ملفات xml كمصدر للبيانات
يلا
الحمد لله
الدرس خووووووووووووولص
ان شا الله ده تكمله كورس السى شارب
المره اللى فاتت وقفت عند مقدمه الجرافيك
ومش كملتها بس ان شا الله هتنزل قريب
المهم
كلامنا النهارده عن ado.net
والado.net ديه عباره عن تقينه عشان اقدر اتعامل بيها مع الداتا بيز
فى بيئه الدوت نت
بس الاول واحد ممكن يسال ايه لازمه انى اعمل برنامج واكتب اكواد عشان اتعامل مع داتا بيز
منا ممكن ببساطه اعمله بالاكسيس مثلا
الكللام ده فعلا صحيح
بس
برنامج زى الاكسيس اليوزر له صلاحيات كتيره
منها انه يمسح الداتا بيز نفسها
ده طبعا محدش عاوزه
عشان كده انا ببعد اليوزر ان يقدر يتعامل مع الداتا بيز
وبعمل واجهه تعامل اللى هي البرنماج بتاعى
والله لو اليوزر استخدم البرنماج زى ما انا حددت
الاوامر هتتنقذ
غير كده الداتا بيز مش هتتاثر وكده اكون عملتها حمايه
الحاجه التانيه
السهوله
انهى اسهل عل اليوزر العادى
انه يتعامل بجمل سكيول ولا انه يدخل بينات فى شويه تكست ويدوس بوتين
الحاجه التالته المركزيه
بمعنى انى لو هتعامل مع الداتا بيز نفسها لازم تكون مثلا عل جهازى
طب افرض انى فى شركه والزم كل الاجهزه تتعامل مع الداتا بيز ديه
مش معقوله هحط ف ك جهاز نسخه واذا عملت كده هيبقى اى تغير عل اى داتا بيز فى اى جهازى مش هياثر عل الباقى
وده مشينفع
فالحل انى بحط داتابيز مركزيه ع جهازى رئيسى
وبقيت الجهزه بتتصل بيها عن طريق البرنامج بتاعى
الداتا بيز زى ما عارفين
شويه بيانات مترتبه بشكل معين فى صفوف واعمده بتدى معنى
البيانات ديه بتتسيف عندى عل الدسك
ابسط طريق للتسيف فى ملف تكست عادى جدا
بس كل الحكايه انى استرجع البيانات بالشكل اللى احنا عارفينه
ديه حجاه
الحاجه التاينه
البيانات ديه انا عندى شويه عمليات ممكن انفذها زى التعديل والحذف والكلام ده
فالازم يكون فيه حاجه فى النص بتنفذ العمليات ديه زى ماهو مطلوب بالظبط
لو جينا نتخليها
ملف تكست ومليان كلام كتير
عاوز امسح كلمه وسط الملف بكل اللى فيه
دانا كده لازم افتح الملف
وادور عل الكلمه ديه وبعدين امسحها
ده اذا كانت موجوده
وغير كده يرجع ايرور مثلا
وبعدين يقفل الملف
فالعمليه ديه مش بالبساطه ديه
فكان الحل فى database managemnt system
زى watcher بيتابع العمليات ديه وبينظمها
جت شركه عملت برنامج خاص بيها بمعنى بتسيف الداتا بطريقه معنيه
الwatcher بتاعها
بينظم البينات برضك بطريقه معنيه
ده خلى ان التعامل مع الداتا بيز بيختلف من شركه لشركه حتى جمل سكيول
فيها بعض الاختلافات
فظهرت انواع كتيره للدتا بيز
اشهرهم سيكول سيرفر واوراكل وماى سكيول
وحجات تانيه كتيره
كتر اناوع الداتا بيز عمل مشكله واللى هو ازاى هقدر اتعامل مع الداتا بيز وكل واحده فى وادى لوحدها
جت مكروسوفت وعملت تقنيات وسط
ما بين البرنامج والداتا بيز نفسها
منها تقنيه ado.net (active data object)
ده بيخلى المبرمج ملوش دعوه بنوع الداتابيز ولا تبع شركه ايه
كل الى عليه استخدام الado.net
مثلا
لو عاوز اعمل اتصال بسكول سيرفر
هكتب
sqlconnection
لو عاوز مثلا اكسيس
oledbconnection
هنلاحظ فى الاتنين ان الامر متشابه معادا الاسم
فعشان كده الكود بيبقى اختصارا بالشكل ده
xxxconnection
ده معناه ان ممكن نشيل xxx ونحط بدلها ااالاسم
يعنى بينطبق عل كل انواع الدات بيز
الاتصال بالدتا بيز
معناه ان بعمل ربط بين البرنامج بتاعى والدتا بيز بحيث ان اى امر انفذه من برنامج مثلا اضافه بيانات جديده
تتنفذ فى الداتابيز
نجى بقى لجزيه مهمه
انواع الاتصال بالداتابيز
فيه عندى نوعين فى ado.net
1-connected
ده معنها ان اليوزر طول مهو بيستخدم الدتا بيز فاconnection مفتوح
2-disconnected
هنا بقى قالك الدتا بيز حجمها كبير
فبعمل منها نسخه بحطها فى الميمورى
ومش بتعامل مع الداتا بيز الاصليه لا بتعامل مع النسخه
وبعد ما انفذ الاوامر بتاعتى عل النسخه
التغيرات بتتنفذ ع الداتايبيز الاصلي
بس الفرق
انها ببتنفذ كلها دفعه واحده
فمش بتخد وقت طويل
مكونات ado.net 5
1- xxxConnection : بما ان الدتابيز فى الاصل ملفات تكست وهعمل ليها قراه وكتابه
فهيا كده تعتبر resource للجهاز واول ما نسمع كلمه resource ديه
علطلو نعرف ان لازم وحتما نتخلص منها بعد ما نستخدمها
عشان مش تفضل ف الميمورى والجهاز يبطئ وتبقى حالته حاله
دلوقتى انا عندى داتا بيز من نوع سيكول سرفير موجوده عل جهازى وفيه داتا بيز من نوع اكسيس ع موقع
وفيه داتا بيز من نوع اوراكل عل سريفر الشركه
لما اجى اعمل برنامج عشان يتصل باى داتا بيز من اللى فات
هتلاقو ان فيه حاجه ببتغير
اسم الدتا بيز + مكانها
الاتنين دول بنحطهم فى حاجه اسمها
connection String
2-xxxCommand ده بيمثل الامر اللى عاوز انفذه عل الداتا بيز
3-xxxDataReader ده بستخدمه عشان اقرى من الداتا بيز
فقط فى حاله connected بيمشى فى اتجاه واحد
بمعنى بيقرى من اول الجدول لاخره دفعه واحده مش ينفع اقف عند صف معين
واقوله هاتلى الصف الىل قبلك
4-xxxDataAdabter بما انى فى حاله disconnected
هخد نسخه من الداتا بيز وهتعامل معها وبعد ما اخلص التغييرات هتتنفذ عل الداتا بيز الاصليه
فانا محتاج حجاه تجيبلى نسخه
زائد تنفذ التغييرت الجديده
وده اللى بيعمله xxxDataadapter
5-Dataset نخد بالنا انى مش حطيت xxx
يعنى مش مرتبطه باى نوع من اناوع الداتا بيز
ده لانه مجرد نسخه فى الميمورى
كمان ممكن تقبل التعامل مع ملفات xml كمصدر للبيانات
يلا
الحمد لله
الدرس خووووووووووووولص
عدل سابقا من قبل cs_senior في الجمعة 10 أكتوبر 2008 - 18:21 عدل 2 مرات