تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
للمبتدئين في السي شارب _ كيفية الاتصال بقاعدة البيانات والتعامل معها
#7
كما قلنا سابقا سنكتب كود اضافة خاصية الادمنية للبرنامج في الجدول من خلال البتن الخاص بالتعديل  سنضيف اليه فقط هاتين الجملتين فقط
PHP كود :
if (comboBox1.Text == "Admin") { 
 
           con.Rec("Insert into Per (admin) Values('" label5.Text ")");
 
           con.Cmd.ExecuteNonQuery();
 
       
الان نحتاج عملنا يكون شبه واقعي اي اننا نصمم واجهة دخلو مستخدمين ونرى كيف تعمل فكرة الصلاحياة بشكل فاعل
انشيء فورم جديد Form2
فقط اضف عليه Label Button Textbox
كما الشكل الاتي

الان لنعد للفورم الاول
Form1
وفي حدث الفورم لود نجعل اول اجراء هو ظهور الفورم الثاني
PHP كود :
      private void Form1_Load(object senderEventArgs e)
 
       {
 
           Form fr = new Form2(); fr.ShowDialog();
//................
//..................
//............... 
الان سنذهب للجملة التي كتبناها مسبقا
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 كود :
// في التصاريح سنعرف الكلاس لنتمكن من استخدام وظائفه
 
  
        Connection con 
= new Connection();
//كود البتن بالشكل التالي
 
private void button1_Click(object senderEventArgs e)
 
       {
 
           // نقرأ ما في التكست بوكس ونرى هل يوجد ما يطابقه في جدول المستخدمين؟
 
            con.Rec("select * from users where pass='"textBox1.Text.ToString()+"'");
 
           if (con.Cmd.ExecuteScalar() == null) {
 
               MessageBox.Show("كلمة المرة غير صحيحة !");
 
               return;
 
           };
 
           // سنجعل عنوان الفورم الاول يحمل رقم المستخدم بالشكل التالي
 
           foreach (Form ff in Application.OpenForms) {
 
               if (ff.Name == "Form1") {
 
                   ff.Text textBox1.Text;
 
               }
 
               this.Close();
 
           };
 
         

        

الان كما تلاحظ في الفورم الاول انني  استخدمت استدعاء الفورم لود في حالتين
الاضافة والتعديل
سنحذفهم ونضع كود خاص نستدعيه لهذه المهمة وسيكون كالتالي
PHP كود :
  private void reads() {
 
           // خذا الاجراء لقراءة البيانات من الجدول وعرضها
 
           // هنا سنقوم بعملية استعلام عادية جداً انظر للجملة بين الاقواس
 
           con.Rec("select * from Users");
 
           // في الكود التالي نقوم بملء الداتا تيبل بنتيجة الجملة السابقة
 
           con.dt.Load(con.Cmd.ExecuteReader());
 
           // أخيرا سنعرض النتائج في الجريد فيو
 
           dataGridView1.DataSource con.dt;
 
           // نغلق الاتصال فلم نعد بحاجة إليه
 
           con.Cn.Close();
 
           // ننهي كذلك معامل الاتصال من الذاكرة 
 
           con.Cmd.Dispose();
 
           // شغل المشروع وشاهد
 
       
الاجراءات التي كانت في الفورم لود اخذناه للخارج تحت  Reads
جميل؟
أكيدد لا صح؟ Shy
الان نشغل مشروعنا وندخل بأي حساب للمستخدمين
Omar  1
Ali        2
Muhammad  3
وراقب الصلاحيات
إلى هنا ارفع لكم المثال سائلا المولى عزّ وجل أن يعلمنا ما ينفعنا وينفعنا بما علمنا إنه ولي ذلك والقادر على كل شي
كنت أصبوا لان يكون المشروع اوسع قليلا مما هو عليه ولكن طرأ طاريء نسأل الله لنا ولكم العفو والعافية.
أعود وأذكّر هذا المثال من مبتديء لاخوانه المبتدئين وهي مجرد فكرة لا أكثر
فإن أحسنا فمن الله وإن اخطأنا فمن انفسنا والشيطان
أكتب ما تقرأون واستغفر الله لي ولكم






.zip   WindowsFormsApplication3.zip (الحجم : 691.79 ك ب / التحميلات : 377)
سبحان الله والحمدلله ولا إله إلا الله والله أكبر
 اللهم اغْفِرْ لِلمؤمنين والمؤمنات والمسلمين والمسلمات الأحياء منهم والأموات
الرد }}}


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

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

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم