تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها
#6
لن نطيل في موضوع الصلاحيات سنقتصر على مثال يشرح الفكرة نقوم بإنشاء جدول في قاعدة البيانات على النحو التالي :

فقط فهرس للجدول وحقل بمسمى admin القيمة رقم
تستطيع جعله Yes/No كما يحلو لك كل الطرق توصل للروما ايطاليا صارت زحمة بسبب هذا المثل Shy Shy
الان نذهب للفورم الذي كنا نعمل سابقا وتضيف فقط كومبوا بوكس وليبل للتسمية كما في الصورة الاتية

سنضيف إليه فقط عنصرين Admin - User بالترتيب حيث ادمن يأخذ الاندكس 0 و user يأخذ 1
اما عن طريق الكود ا التصميم سأترك الخيار لك سأريك فقط الاضافة اثناء التصميم في تصميم النموذج تكون كالاتي

سنجعل الصلاحية للمستخدمين بعد عملية الاضافة وتكون مرتبطة بكود التعديل سنضرب عصفورين بحجر كيف؟
سنجعل البرنامج يتعامل مع اي مستخدم لم تضف له صلاحية وكأنه بحاجة الى تنشيط حساب أي إنه طالما لم
تسجل له اي صلاحية في الجدول Per فلن يكون قادرا على أي اي شي مطلقاً فقط ستظهر له رسالة
" لم يتم تفعيل حسابك بعد !"
اذهب معي الى الحدث فورم لود ونكتب الجملة التي ستأخذ القيم من الجدول الاول من الحقل ID وتقارنها بالقيم الموجودة في الجدول الثاني في الحقل Admin
الخيارات لعمل ذلك متعددة ففي البرمجة الطرق للوصول للنتيجة متعددة ولكن هناك طريق آمن وطريق يتعب من يسلكه !
سنضيف هذا الكود باستخدم Inner join
PHP كود :
/*
            الان سنتحقق من الصلاحيات بالطريقة التالية
            */
         
            
con.Rec("select Users.*, Per.Admin from Users Inner join Per On Users.ID=Per.Admin");
          
            if (
con.Cmd.ExecuteScalar() ==null)
            {
                
MessageBox.Show("لا تمتلك اي صلاحيات غير استعراض البيانات فقط");
                
button1.Enabled false;
                
button2.Enabled false;
                
dataGridView1.Enabled false;
                return ;
            }
            else
            {
                
button1.Enabled true;
                
button2.Enabled true;
                
dataGridView1.Enabled true;
            } 
اذا شغلنا المشروع فستكون نتيجة جملة الاستعلام فارغة ولن نتكمن من عمل اي شيء
انظر للصور ادناه



الان اذهب للجدول الذي انشأناه مؤخراً وقم بإضافة رقم أول مستخدم في مثالنا هو Omar
ورقمه 1
نضع الرقم 1 فقط ونضغط انتر للحفظ في الجدول كما في الصورة التالية

وشغل المشروع ستجد نفسك قادر على الاضافة الحذف التعديل
والان سنذهب لكود التحرير الموجود تحت البتن
Button2_Click
وسنضيف اليه جملة اضافة الصلاحيات للمستخدمين اذا اردناهم يكونون ادامن فقط
تابع معي
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
الرد }}}


الردود في هذا الموضوع
RE: للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها - بواسطة أبو عمر - 12-10-15, 02:45 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  المتغيرات في السي شارب أبو عمر 4 11,092 17-01-23, 03:18 PM
آخر رد: vatedome04
  [C#.NET] دورة تصميم برنامج مبيعات احترافي باستخدام سي شارب C# and LINQ to SQL and Devexpress saidou23 3 11,408 13-03-21, 09:19 PM
آخر رد: bfdnfh
Photo [سلسلة تعليمية] دورة عمل مشروع مبيعات بلغة سي شارب باحترافية عالية (متجدد يوميا) عاصم النجار 9 10,578 08-12-20, 12:43 AM
آخر رد: عاصم النجار
  [درس فيديو] برمجه برنامج اداره مبيعات | سي شارب و LINQ kiki 1 7,639 02-07-20, 09:58 PM
آخر رد: الوايلي
  دورة متقدمة متمحورة حول كيفية إنشاء برنامج محاسبي متقدم C# & SQL Server & DevExpress thevirus 5 15,217 03-02-20, 03:31 PM
آخر رد: adelpiece
Heart [درس فيديو] الدرس الثالث + الرابع ( كود واحد فقط لعمل أضافة سجلات من البيانات داخل قاعدة البيانات ربيع الهمداني 2 6,800 27-12-19, 11:58 PM
آخر رد: ربيع الهمداني
Heart [درس فيديو] الدرس الثاني( كود واحد فقط لعمل أضافة سجلات من البيانات داخل قاعدة البيانات ) ربيع الهمداني 1 5,030 27-12-19, 12:25 AM
آخر رد: asemshahen5
Big Grin [C#.NET] دروس فيديو لتعليم سي شارب من البداية حتى الإحتراف باحطاب سوفت 9 14,080 16-10-18, 11:33 PM
آخر رد: nashaat
  [C#.NET] موقع دورة سي شارب مجانية الشاكي لله 6 9,800 17-11-17, 08:51 PM
آخر رد: قاسم
  دورة قواعد البيانات SQLite ولغة سي شارب المبرمج الطموح88 2 7,020 05-11-17, 11:34 PM
آخر رد: قاسم

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


يقوم بقرائة الموضوع: