![]() |
|
للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم دورات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=178) +--- الموضوع : للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها (/showthread.php?tid=13492) الصفحات:
1
2
|
للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - أبو عمر - 11-10-15 السلام عليكم ورحمة الله وبرحمة الله وبركاته لا جديد في هذا المجال انما هي محاولة لتبسيط الامر أكثر مماهو بسيط أساساً في التعامل مع قواعد البيانات باستخدام ADO.NET من المؤكد قد سبقني اخواني بشرح هذه المسألة مرات ومرات لكن من باب التذكير لا أكثر سنستخدم سي شارب نعم ذاك البعبع الذي كنت لا اطيق منظر اي محرر كود مليء بالاقواس والفاصلة المنقوطة وجملة اللوب الغريبة الشكل وسنرى بالتطبيق العملي كيف أنه اسهل بكثير من الفيجوال بيسك نعم نعم انا كنت مثلك أكره السي شارب ولكن الفيجوال بيسك لا تكمل معك المشوار اذا كان طموحك اكبر من إنشاء برامج للويندوز فقط فالعالم تتسع افاقه كل يوم ونحن اصحاب البيسك مكانك سر !!! تعال معي انشيء قاعدة بيانات ليكن اسمها مثلا xx.mdb وننشيء بداخلها جدول بسيط عبارة عن ثلاثة حقول ونسميهم كما في الصورة ادناه الان اغلق قاعدة البيانات هذه وتوجه نح الفيجوال استوديو واتبع ما في الصورة الاتية بعد ذلك بارك الله فيك اضف للفورم DataGirdview فقط سأتجاوز عرض الصورة هنا وسنضيف كلاس للمشروع كالتالي ثم نكمل الخطوة الاخيرة الان اذهب للكلاس الذي انشأناه وانسخ كامل الكلاس من هنا PHP كود : // سنحتاج للمكتبتين التاليتين PHP كود : using System;الان نذهب لقاعدة البيانات التي انشأناها وننسخها الى مجلد المشروع في مجلد Debug الموجود داخل المجلد Bin نشغل المشروع ونتأكد من الاتصال وعرض الجدول الفارغ من البيانات على اداة عرض البيانات DataGirdView إن شاء الله اذا كان فيه تفاعل ولو بسيط سيصبح هذا المشروع شيء ذا قيمة فقد بدأنا بعداد فقط جدول مستخدمين وجداول المستخدمين هي نواة بنية اي مشروع كبير ادارة محل مبيعات ادارة طلاب ادارة مكتبات الخ... آخذ نفس ونكمل طبعا شرح كل سطر من الكود موجود معاه بالمناسبة لا يهم اصدار الفيجوال استوديو ايّاً كان فاصل ونواصل ! عدنا والعود أحمد بحمد الله الان دبل كلك على البتن ونكتب كود الاضافة بالشكل التالي PHP كود : //كود الاصافة في الجدول تحت حد البتن كلك الان بعد ان استطعنا الاضافة نعمل على الحذف والحذف سيكون بطريقة مختلفة نوعا ما عن الطرق التقليدية بوضع بتن و و و سنقوم بعمل كود الحذف في الحدث دبل كلك للجريد فيو كالتالي PHP كود : // الان للحذف سنقوم بدبل كلك على السف في الجريد
RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - أبو عمر - 11-10-15 الان نريد اخذ اسم المستخدم وكلمة المرور وكذلك رقم المستخدم في الجدول سنعمد مثلا الى الحدث كلك للجريد فيو ونكتب الكود التالي PHP كود : private void dataGridView1_Click(object sender, EventArgs e)ستكون نتيجة الكود السابق كالتالي كماهو في الصورة ادناه الان سنضيف لكود الحذف اضافة صغيرة وسيصبح شكله النهائي هكذا PHP كود : // الان للحذف سنقوم بدبل كلك على السف في الجريدوبالضغط على بتن التعديل نضيف اليه الكود التالي PHP كود : // كود تحديث البيانات يكون بالشكل التاليOmar من 123 إلى 7777777 يتبقى لنا كود البحث عن المستخدم انتظروني RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - أبو عمر - 11-10-15 لعملية البحث في مثل حالنا هذا لدينا طريقتان 1_البحث في الجدول وعرض الناتج في الجريد فيو 2_البحث في الجريد فيو مباشر * بما ان البرنامج بسيط سنبحث في الجريد مباشرة وسنى كيف يتم ذلك تابع معي نعود للتصميم ونضع تكست للبحث كما في الصورة الان نذهب للحدث keyup أو كي KeyDown كما يحلو لك !!! سنختار هنا مثلا KeyDown ويكون كود البحث في الجريد كالتالي PHP كود : private void textBox5_KeyDown(object sender, KeyEventArgs e) طيب عملنا جدول مستخدمين بحمد الله واجرينا عليه كافة العمليات إضافة - حذف تعديل بحث يتبقى الطباعة؟ ما نحتاجها في هذا الحال ايش رأيكم نعمل صلاحيات للمستخدمين؟ اوكي بإذن الله نعمل صلاحيات للمستخدمين اللي ندخلهم في الجدول لكن غداً إن شاء الله والمعذرة كان الشرح متفطع ورديء خلوها على الله دعواتكم RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - محمود رغمان - 11-10-15 سلمت يمينك أنا معاك أن شاء الله فى التحول الى #C ونحمد الله بتفضلك علينا بهذا الشرح السلس جزاك الله كل خير RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - أبو عمر - 12-10-15 حياك استاذ محمود وتسلم كلك على بعضك يا رب إن شاء الله نستفيد مع بعض اليوم إن شاء الله نستكمل إضافة الصلاحيات للمستخدمين RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - أبو عمر - 12-10-15 لن نطيل في موضوع الصلاحيات سنقتصر على مثال يشرح الفكرة نقوم بإنشاء جدول في قاعدة البيانات على النحو التالي : فقط فهرس للجدول وحقل بمسمى admin القيمة رقم تستطيع جعله Yes/No كما يحلو لك كل الطرق توصل للروما ايطاليا صارت زحمة بسبب هذا المثل الان نذهب للفورم الذي كنا نعمل سابقا وتضيف فقط كومبوا بوكس وليبل للتسمية كما في الصورة الاتية سنضيف إليه فقط عنصرين Admin - User بالترتيب حيث ادمن يأخذ الاندكس 0 و user يأخذ 1 اما عن طريق الكود ا التصميم سأترك الخيار لك سأريك فقط الاضافة اثناء التصميم في تصميم النموذج تكون كالاتي سنجعل الصلاحية للمستخدمين بعد عملية الاضافة وتكون مرتبطة بكود التعديل سنضرب عصفورين بحجر كيف؟ سنجعل البرنامج يتعامل مع اي مستخدم لم تضف له صلاحية وكأنه بحاجة الى تنشيط حساب أي إنه طالما لم تسجل له اي صلاحية في الجدول Per فلن يكون قادرا على أي اي شي مطلقاً فقط ستظهر له رسالة " لم يتم تفعيل حسابك بعد !" اذهب معي الى الحدث فورم لود ونكتب الجملة التي ستأخذ القيم من الجدول الاول من الحقل ID وتقارنها بالقيم الموجودة في الجدول الثاني في الحقل Admin الخيارات لعمل ذلك متعددة ففي البرمجة الطرق للوصول للنتيجة متعددة ولكن هناك طريق آمن وطريق يتعب من يسلكه ! سنضيف هذا الكود باستخدم Inner join PHP كود : /*انظر للصور ادناه الان اذهب للجدول الذي انشأناه مؤخراً وقم بإضافة رقم أول مستخدم في مثالنا هو Omar ورقمه 1 نضع الرقم 1 فقط ونضغط انتر للحفظ في الجدول كما في الصورة التالية وشغل المشروع ستجد نفسك قادر على الاضافة الحذف التعديل والان سنذهب لكود التحرير الموجود تحت البتن Button2_Click وسنضيف اليه جملة اضافة الصلاحيات للمستخدمين اذا اردناهم يكونون ادامن فقط تابع معي RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - أبو عمر - 12-10-15 كما قلنا سابقا سنكتب كود اضافة خاصية الادمنية للبرنامج في الجدول من خلال البتن الخاص بالتعديل سنضيف اليه فقط هاتين الجملتين فقط PHP كود : if (comboBox1.Text == "Admin") { انشيء فورم جديد Form2 فقط اضف عليه Label Button Textbox كما الشكل الاتي الان لنعد للفورم الاول Form1 وفي حدث الفورم لود نجعل اول اجراء هو ظهور الفورم الثاني PHP كود : private void Form1_Load(object sender, EventArgs e)select Inner Join On تذكرون اين؟ نعم انها اخر اجراء للفورم لود هذا شكلها PHP كود : con.Rec("select Users.*, Per.Admin from Users Inner join Per On Users.ID=Per.Admin); PHP كود : con.Rec("select Users.*, Per.Admin from Users Inner join Per On Users.ID=Per.Admin where Per.admin="+ int.Parse(this.Text.ToString())); الان نأتي للفورم الثاني وسنكتب في حدث البتن كلك الكود التالي PHP كود : // في التصاريح سنعرف الكلاس لنتمكن من استخدام وظائفهالاضافة والتعديل سنحذفهم ونضع كود خاص نستدعيه لهذه المهمة وسيكون كالتالي PHP كود : private void reads() {جميل؟ أكيدد لا صح؟ الان نشغل مشروعنا وندخل بأي حساب للمستخدمين Omar 1 Ali 2 Muhammad 3 وراقب الصلاحيات إلى هنا ارفع لكم المثال سائلا المولى عزّ وجل أن يعلمنا ما ينفعنا وينفعنا بما علمنا إنه ولي ذلك والقادر على كل شي كنت أصبوا لان يكون المشروع اوسع قليلا مما هو عليه ولكن طرأ طاريء نسأل الله لنا ولكم العفو والعافية. أعود وأذكّر هذا المثال من مبتديء لاخوانه المبتدئين وهي مجرد فكرة لا أكثر فإن أحسنا فمن الله وإن اخطأنا فمن انفسنا والشيطان أكتب ما تقرأون واستغفر الله لي ولكم [attachment=8218] RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - أبو عمر - 16-09-16 آفة العلم النسيان وآفة العمل الكسل نسأل الله العفو والعافية ورد في صحيح البخاري عن أنس بن مالك قال: كان النبي صلى الله عليه وسلم يقول: اللهم إني أعوذ بك من الهم والحزن والعجز والكسل والجبن والبخل وضلع الدين وغلبة الرجال. RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - omerkjasim - 06-05-17 thank you sooo muchhhh RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - ffmmffmm - 04-07-17 احسنت اخي بارك الله فيك مشكور على المجهود الطيب |