تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كود عدم تكرار في قاعدة البيانات
#5
(20-09-20, 03:18 PM)Anas Mahmoud كتب : أخي لم اعطك الكود فعلا ولكن ارشدتك للفكرة ، وهي البحث عن الصف الذي يحتوي هذه البيانات واذا وجدها لا نكمل الاضافة ونعرض رسالة والا نكمل الاضافة ::


يمكنك استخدام شيء مثل

كود :
           string name = txtName.Text;
           string month = txtMonth.Text;
           string year = txtYear.Text;

           string commandString = @"SELECT * FROM [Table1] WHERE [Name]=@Name AND [Month]=@Month AND [Year]=@Year"
           SqlCommand command = new SqlCommand(commandString, connection);
           command.Parameters.AddWithValue("@Name", name);
           command.Parameters.AddWithValue("@Month", month);
           command.Parameters.AddWithValue("@Year", year);

           if (command.ExecuteReader().Read())
           {
               //هناك صف او اكثر بالفعل
               MessageBox.Show("الإسم أدى واجبه الشهري");
               return;
           }


           //نقوم بالاضافة بشكل طبيعي
            commandString = @"INSERT INTO [Table1] ([Name],[Month],[Year]) VALUES(@Name,@Month,@Year)"
            command = new SqlCommand(commandString, connection);
           command.Parameters.AddWithValue("@Name", name);
           command.Parameters.AddWithValue("@Month", month);
           command.Parameters.AddWithValue("@Year", year);

           command.ExecuteNonQuery();

جربت الكود لا يعمل

هذا هو الكود
I
I
I
V


PHP كود :
private void badd_Click(object senderEventArgs e)
 
       {
 
           if (String.IsNullOrEmpty(tnum.Text) || String.IsNullOrEmpty(nmois.Text) || String.IsNullOrEmpty(cmbane.Text))
 
           {
 
               //do job
 
               MessageBox.Show("معلومات غير كافية""خطأ"MessageBoxButtons.OKMessageBoxIcon.Warning);
 
               return;
 
           }
 
           
            string name 
tnomprenom.Text;
 
          string month nmois.Text;
 
          string year cmbane.Text;

 
          string commandString = @"SELECT * FROM pay WHERE nomprenom=@Name AND mois=@Month AND annee=@Year";
 
          SqlCommand command  = new SqlCommand(commandStringcon);
 
          command.Parameters.AddWithValue("@Name"name);
 
          command.Parameters.AddWithValue("@Month"month);
 
          command.Parameters.AddWithValue("@Year"year);

 
          if (command.ExecuteReader().Read())
 
          {
 
              //هناك صف او اكثر بالفعل
 
              MessageBox.Show("الإسم أدى واجبه الشهري");
 
              return;
 
          }

 
               {
 
                   try
                    
{
 
                       cmd = new SqlCommand("insert into pay(id_id,nomprenom,annee,mois,datepay) values('" tnum.Text "','" tnomprenom.Text "','" cmbane.Text "','" nmois.Text "','" datepay.Value.ToString("yyyy/MM/dd") + "')"con);
 
                       con.Open();
 
                       cmd.ExecuteNonQuery();
 
                       con.Close();
 
                       MessageBox.Show("تم السجيل بنجاح""عملية الإضافة"MessageBoxButtons.OKMessageBoxIcon.Information);
 
                       tnum.Text "";
 
                       tnomprenom.Text "";
 
                   }

 
                   catch (SqlException ex)
 
                   {
 
                       MessageBox.Show("erros" ex.Message);
 
                   }
 
               }
 
           }
 
      

تم حل المشكل بعد البحث وشكرا على مساعدتكم هكذا نتعلم والعلم ليس له حدود



الكود
كود :
private void badd_Click(object sender, EventArgs e)
       {
           if (String.IsNullOrEmpty(tnum.Text) || String.IsNullOrEmpty(nmois.Text) || String.IsNullOrEmpty(cmbane.Text))
           {
               //do job
               MessageBox.Show("معلومات غير كافية", "خطأ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
               return;
           }
           
           
           else
           {
               cmd = new SqlCommand("select * from pay where nomprenom= '" + tnomprenom.Text + "' AND annee= '" + cmbane.Text + "' AND mois= '" + nmois.Text + "'", con);                    
               da = new SqlDataAdapter(cmd);
               da.Fill(ds);
               int i = ds.Tables[0].Rows.Count;
               if (i > 0)
               {
                   MessageBox.Show("" + tnomprenom.Text + "", "هذا الإسم موجود سابقا", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                   ds.Clear();
                   return;
               }
           

               {
                   try
                   {
                       cmd = new SqlCommand("insert into pay(id_id,nomprenom,annee,mois,datepay) values('" + tnum.Text + "','" + tnomprenom.Text + "','" + cmbane.Text + "','" + nmois.Text + "','" + datepay.Value.ToString("yyyy/MM/dd") + "')", con);
                       con.Open();
                       cmd.ExecuteNonQuery();
                       con.Close();
                       MessageBox.Show("تم السجيل بنجاح", "عملية الإضافة", MessageBoxButtons.OK, MessageBoxIcon.Information);
                       tnum.Text = "";
                       tnomprenom.Text = "";
                   }

                   catch (SqlException ex)
                   {
                       MessageBox.Show("erros" + ex.Message);
                   }
               }
           }
       }
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
RE: كود عدم تكرار في قاعدة البيانات - بواسطة sidi bibi - 20-09-20, 05:16 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هل الكود هذا صحيح خاص بالربط مع قاعدة بيانات SQL server تركي احمد 1 856 25-05-24, 12:50 AM
آخر رد: غزة العزة
  [سؤال] احتاج الى مساعدة فى تعديل مشروع خاص C# وقاعدة البيانات SQL Server كتكوت المصري 1 886 15-08-23, 02:02 AM
آخر رد: WAEL ABED
  [C#.NET] جلب البيانات من اليوزر كنترول Heemo 1 971 02-06-23, 12:57 AM
آخر رد: G20
  انشاء قاعدة بيانات عن طرق الكود amonem 3 1,744 07-10-22, 12:51 PM
آخر رد: asemshahen5
  [سؤال] ازي احفظ قيم فارغة في قاعدة البيانات mazentq 4 2,111 04-10-22, 11:15 AM
آخر رد: رضوان الجماعي
Sad [C#.NET] تطبيق الويندوز لا يستطيع تحديد قاعدة البيانات المثبتة معى التطبيق عند تشغيله على حاسو Kamel Soltani 1 1,122 03-10-22, 04:09 PM
آخر رد: asemshahen5
  [سؤال] حول تكرار البيانات في نفس التاريخ sher 2 1,176 21-06-22, 12:07 PM
آخر رد: sher
  [سؤال] تحديث قاعدة بيانات العملاء kasber 3 1,679 17-02-22, 09:48 PM
آخر رد: محمود بكرى
  [سؤال] طريقة ربط مشروع برابط URL وتحديث البيانات منه talal_ameer 1 1,508 11-02-22, 01:38 AM
آخر رد: عدنان الشمري
  كيف اقوم بربط قاعدة بيانات server sql// SQLite محمدعبدالسلام 3 1,925 25-01-22, 10:54 PM
آخر رد: ابراهيم ايبو

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


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