منتديات نور الهدى

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

+2
Dina Shaldoum
cs_senior
6 مشترك

    c# course ado.net intro

    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    c# course ado.net intro Empty c# course ado.net intro

    مُساهمة من طرف cs_senior الجمعة 10 أكتوبر 2008 - 15:43

    السلام عليكم

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

    المهم

    كلامنا النهارده عن 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 كمصدر للبيانات


    يلا
    الحمد لله
    الدرس خووووووووووووولص
    lol! lol!


    عدل سابقا من قبل cs_senior في الجمعة 10 أكتوبر 2008 - 18:21 عدل 2 مرات
    Dina Shaldoum
    Dina Shaldoum
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1878
    العمر : 34
    Favorites : Programming
    نقاط : 499
    تاريخ التسجيل : 19/02/2008

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف Dina Shaldoum الجمعة 10 أكتوبر 2008 - 17:13

    الف شكر يا باشمهندس الدرس مفهوم
    بس الجزئيه بتاع
    -Dataset نخد بالنا انى حطيت xxx
    يعنى مش مرتبطه باى نوع من اناوع الداتا بيز
    ده لانه مجرد نسخه فى الميمورى
    كمان ممكن تقبل التعامل مع ملفات xml كمصدر للبيانات

    موصلتش قوى Rolling Eyes
    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف cs_senior السبت 11 أكتوبر 2008 - 0:28

    Dina Shaldoum كتب:الف شكر يا باشمهندس الدرس مفهوم
    بس الجزئيه بتاع
    -Dataset نخد بالنا انى حطيت xxx
    يعنى مش مرتبطه باى نوع من اناوع الداتا بيز
    ده لانه مجرد نسخه فى الميمورى
    كمان ممكن تقبل التعامل مع ملفات xml كمصدر للبيانات

    موصلتش قوى Rolling Eyes

    سورى كانت المفروض كانت تبقى كده

    -Dataset نخد بالنا انى مش حطيت xxx
    يعنى مش مرتبطه باى نوع من اناوع الداتا بيز
    ده لانه مجرد نسخه فى الميمورى
    كمان ممكن تقبل التعامل مع ملفات xml كمصدر للبيانات

    بقيت الكلام بقى معناه
    انى مصادر البيانات عندى ممكن تكون ملف تكتس ا داتابيز
    فبنسيها data provider
    وبشكل اكتر خصوصيه كل داتا بيز له provider خاص بيه
    بمعنى ان فى الconnection بدتا بي سكول
    كنت بكتب كده
    sqlconnection
    فبعرف علطول ان الdata provider بتاعى
    السكول سرفر
    الاكسيس مثلا
    oledbconnection
    data provider هنا اسمه
    microsoft.jet.4.0

    كل ده حجات محدده
    انما الdata set
    بتتعامل مع اى نوع من data provider
    بما فيهم
    ملفات الاكس ام ال
    لان ملفات الاكس ام ال
    فى الحقيقه تعتبر data provider .لانى بسيف فيها بينات بطريقه منظمه عل حسب schema

    وصلت؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    طالبه
    طالبه
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1944
    العمر : 35
    نقاط : 792
    تاريخ التسجيل : 14/02/2008

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف طالبه السبت 11 أكتوبر 2008 - 11:30

    شكراااا
    KatKat
    KatKat
    CS Supporter
    CS Supporter


    وسام المسابقة العلمية الأولى : وسام المركز الأول انثى
    عدد الرسائل : 3632
    العمر : 35
    Location : MaNsOuRa
    نقاط : 1619
    تاريخ التسجيل : 18/01/2008

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف KatKat السبت 11 أكتوبر 2008 - 19:57

    ThanQ
    Dina Shaldoum
    Dina Shaldoum
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1878
    العمر : 34
    Favorites : Programming
    نقاط : 499
    تاريخ التسجيل : 19/02/2008

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف Dina Shaldoum السبت 11 أكتوبر 2008 - 20:28

    اه الحمد لله وصلت
    سؤال صغنن بس ...هو معنى كلمه provider المكان المخزن فيه الداتا بمعنى مصدر البينات صح ؟
    cs_senior
    cs_senior
    مشرف منتدى السى شارب
    مشرف منتدى السى شارب


    ذكر
    عدد الرسائل : 408
    نقاط : 80
    تاريخ التسجيل : 28/04/2008

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف cs_senior السبت 11 أكتوبر 2008 - 21:13

    Dina Shaldoum كتب:اه الحمد لله وصلت
    سؤال صغنن بس ...هو معنى كلمه provider المكان المخزن فيه الداتا بمعنى مصدر البينات صح ؟

    provider بمعنى مصدر البيانات
    اه كده الكلام مظبوط

    انما المكان المخرن فيه البيانت
    فمش سليمه اوى

    لانها بتبقى طبقات صعبه تفصليها شويه

    زى مثلا
    الاكسيس
    بتخزنى البينات عن طريق برنامج الاكسيس
    باستخدام تقنيه oledb
    والprovider بتاعى
    microsoft.jet.4.0

    السيكول سيرفر
    نسيف البيانات عن طريق سكول سرفر
    بيستخدم
    تقنيه
    ado.net
    provider هنا
    هو السكول سرفر ذات نفسه

    عموما فهم الجزئيه ديه مش بتاثر اوى

    اى اسئله تانيه
    Dina Shaldoum
    Dina Shaldoum
    CS Supporter
    CS Supporter


    انثى
    عدد الرسائل : 1878
    العمر : 34
    Favorites : Programming
    نقاط : 499
    تاريخ التسجيل : 19/02/2008

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف Dina Shaldoum السبت 11 أكتوبر 2008 - 21:35

    اى اسئله تانيه

    لا خلاص كدا بالنسبه لي
    الف شكر
    avatar
    the curse
    مشرف قسم الاى اس
    مشرف قسم الاى اس


    ذكر
    عدد الرسائل : 1
    العمر : 33
    نقاط : 1
    تاريخ التسجيل : 23/12/2010

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف the curse الخميس 23 ديسمبر 2010 - 22:10

    ائع هوه فيه تكمله ان شاء الله للموضوع ده
    sandy.h
    sandy.h
    مشرفة قسم علوم الحاسب
    مشرفة قسم علوم الحاسب


    انثى
    عدد الرسائل : 2440
    العمر : 34
    Location : Damitta
    نقاط : 691
    تاريخ التسجيل : 29/10/2007

    c# course ado.net intro Empty رد: c# course ado.net intro

    مُساهمة من طرف sandy.h الجمعة 24 ديسمبر 2010 - 19:16

    the curse كتب:ائع هوه فيه تكمله ان شاء الله للموضوع ده

    هو الكورس ده من زمان من سنه 2008
    بس حضرتك ممكن تراجع الفهرس بتاع الكورس من هنا

      مواضيع مماثلة

      -

      الوقت/التاريخ الآن هو الإثنين 6 مايو 2024 - 18:22