منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف يتم تعديل البيانات بين تاريخين في sql
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته 



أخواني كيف أستطيع تعديل البيانات الموجودة بين تاريخين في قاعدة بيانات sql  حيث لدي جدول به بيانات حضور الموظفين ويوجد عندي عمود للغياب بدون عذر  والذي أريده أن يتحول لغياب بعذر لفترة معينة وليس كل الأيام حيث استخدم اثنين datetimepicker 



الكود الذي استخدمه يعدل جميع بيانات الموظف 



وهذا الكود الذي استخدمه





    Try



            Dim i As Integer

            For i = 0 To DataGridView2.Rows.Count - 1

                If DataGridView2.Rows(i).Cells(1).Value.ToString = TextBox2.Text Then

                    TextBox1.Text = DataGridView2.Rows(i).Cells(0).Value.ToString

                    DataGridView2.Rows(i).Cells(10).Value = ComboBox1.Text

                    Dim cmdupdate3 As SqlCommand = New SqlCommand("update Hodor_Table set Note1=@Note1 where ID2=@ID2", Sqlcon)

                    cmdupdate3.Parameters.Add("@ID2", SqlDbType.Int).Value = TextBox1.Text

                    cmdupdate3.Parameters.Add("@Hawia", SqlDbType.NVarChar).Value = TextBox2.Text

                    cmdupdate3.Parameters.Add("@Note1", SqlDbType.NVarChar).Value = ComboBox2.Text

                    Sqlcon.Open()

                    If cmdupdate3.ExecuteNonQuery = 1 Then

                        Sqlcon.Close()

                    End If

 



    End If

          

  Next

        Catch ex As Exception

 
  End Try

دمتم بود
(26-04-21, 04:16 PM)جيولوجي مبتدئ كتب : [ -> ]السلام عليكم ورحمة الله وبركاته 



أخواني كيف أستطيع تعديل البيانات الموجودة بين تاريخين في قاعدة بيانات sql  حيث لدي جدول به بيانات حضور الموظفين ويوجد عندي عمود للغياب بدون عذر  والذي أريده أن يتحول لغياب بعذر لفترة معينة وليس كل الأيام حيث استخدم اثنين datetimepicker 



الكود الذي استخدمه يعدل جميع بيانات الموظف 



وهذا الكود الذي استخدمه





    Try



            Dim i As Integer

            For i = 0 To DataGridView2.Rows.Count - 1

                If DataGridView2.Rows(i).Cells(1).Value.ToString = TextBox2.Text Then

                    TextBox1.Text = DataGridView2.Rows(i).Cells(0).Value.ToString

                    DataGridView2.Rows(i).Cells(10).Value = ComboBox1.Text

                    Dim cmdupdate3 As SqlCommand = New SqlCommand("update Hodor_Table set Note1=@Note1 where ID2=@ID2", Sqlcon)

                    cmdupdate3.Parameters.Add("@ID2", SqlDbType.Int).Value = TextBox1.Text

                    cmdupdate3.Parameters.Add("@Hawia", SqlDbType.NVarChar).Value = TextBox2.Text

                    cmdupdate3.Parameters.Add("@Note1", SqlDbType.NVarChar).Value = ComboBox2.Text

                    Sqlcon.Open()

                    If cmdupdate3.ExecuteNonQuery = 1 Then

                        Sqlcon.Close()

                    End If

 



    End If

          

  Next

        Catch ex As Exception

 
  End Try

دمتم بود

وعليكم السلام ورحمة الله وبركاته

اضف شرط التاريخ في where وهو
PHP كود :
and (column between @d1 and @d2

وايضا اضف البارامترات الخاصه ب اثنين datetimepicker وهي
PHP كود :
cmdupdate3.Parameters.Add("@d1"SqlDbType.date).Value datetimepicker1.value.date
cmdupdate3
.Parameters.Add("@d2"SqlDbType.date).Value datetimepicker2.value.date 

اخي جيولوجي
انت اضفت بارامتر @Hawia ولكنك لم تستخدمه


لعلي افتدك
السلام عليكم ورحمة الله وبركاته 

لك جزيل الشكر أخ أسعد لإهتمامك
أنا وضعت البارميتر Hawia     لكي يتعرف على الموظف المراد التغيير له حيث أن المقصود بـ Hawia  هو رقم الهوية الوطنية وطبعا لكل موظف رقم خاص به فعندما أقوم بعمل For -Next  فإنه سيبحث عن رقم الهوية ويقوم بتعديل جميع السجلات التي تحمل نفس الرقم وتقع بين هذين التاريخيين

دمت بود 
الف شكر أستاذ أسعد 
تم الأخذ بنصيحتك وحذفت الباراميتر  Hawia  ونجح الكود 1000 \1000 





دمت بود