تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكلة في عمل Loop في CheckedListBox ثم حفظها في جدول SQL
#1
السلام عليكم ورحمة الله وبركاته 
عندي مشكلة حاولت حلها على مدى أيام وكني عجزت عن حلها وهي يوجد لدي CheckedListBox1   مرتبط مع جدول يغذيه بالبيانات ما أريده هو أن يتم حفظ  Items  التي إخترتها في جدول آخر هو Main_Table  
المشكلة أنه يتم حفظ الـ Item  الأخير فقط ولايحفظ العناصر المحددة قبله مع أنيي قمت بعمل Loop   علماً بأن العنصر المطلوب حفظه من checkedListBox1  هو عنصر Job 
أتمنى سؤالي يكون واضح ولكم خالص شكري 
الكود المستخدم هو 

        Dim i1 As Integer

        For i1 = 0 To CheckedListBox1.Items.Count - 1
            If CheckedListBox1.GetItemChecked(i1) Then

                Dim sqlq As String = "insert into Main_Table values(@Personal_Num,@Student_Name,@Job)"

                        Dim sqlcmd As New SqlCommand(sqlq, Sqlcon)
                        sqlcmd.Parameters.Add(New SqlParameter("@Personal_Num", SqlDbType.NVarChar, 15) With {.Value = TextBox1.Text})
                        sqlcmd.Parameters.Add(New SqlParameter("@Student_Name", SqlDbType.NVarChar, 80) With {.Value = TextBox2.Text})
                sqlcmd.Parameters.Add(New SqlParameter("@Job", SqlDbType.NVarChar, 50) With {.Value = CheckedListBox1.GetItemText(CheckedListBox1.SelectedItem)})
                     

                        Sqlcon.Open()
                        sqlcmd.ExecuteNonQuery()
                        Sqlcon.Close()


                    End If
                Next
         
الرد }}}
تم الشكر بواسطة:
#2
كود :
For Each item As Object In checkListBox1.CheckedItems
              Dim valueToInsert As String = item.ToString()

       Next
            

               Dim sqlq As String = "insert into Main_Table values(@Personal_Num,@Student_Name,@Job)"

                       Dim sqlcmd As New SqlCommand(sqlq, Sqlcon)
                       sqlcmd.Parameters.Add(New SqlParameter("@Personal_Num", SqlDbType.NVarChar, 15) With {.Value = TextBox1.Text})
                       sqlcmd.Parameters.Add(New SqlParameter("@Student_Name", SqlDbType.NVarChar, 80) With {.Value = TextBox2.Text})
               sqlcmd.Parameters.Add(New SqlParameter("@Job", SqlDbType.NVarChar, 50) With {.Value =valueToInsert})
                   

                       Sqlcon.Open()
                       sqlcmd.ExecuteNonQuery()
                       Sqlcon.Close()


                   End If
الرد }}}
تم الشكر بواسطة: Ahmed5 , الحزين اليماني
#3
(13-10-23, 01:09 PM)صالح عبدالله كتب : السلام عليكم ورحمة الله وبركاته 
عندي مشكلة حاولت حلها على مدى أيام وكني عجزت عن حلها وهي يوجد لدي CheckedListBox1   مرتبط مع جدول يغذيه بالبيانات ما أريده هو أن يتم حفظ  Items  التي إخترتها في جدول آخر هو Main_Table  
المشكلة أنه يتم حفظ الـ Item  الأخير فقط ولايحفظ العناصر المحددة قبله مع أنيي قمت بعمل Loop   علماً بأن العنصر المطلوب حفظه من checkedListBox1  هو عنصر Job 
أتمنى سؤالي يكون واضح ولكم خالص شكري 
الكود المستخدم هو 

        Dim i1 As Integer

        For i1 = 0 To CheckedListBox1.Items.Count - 1
            If CheckedListBox1.GetItemChecked(i1) Then

                Dim sqlq As String = "insert into Main_Table values(@Personal_Num,@Student_Name,@Job)"

                        Dim sqlcmd As New SqlCommand(sqlq, Sqlcon)
                        sqlcmd.Parameters.Add(New SqlParameter("@Personal_Num", SqlDbType.NVarChar, 15) With {.Value = TextBox1.Text})
                        sqlcmd.Parameters.Add(New SqlParameter("@Student_Name", SqlDbType.NVarChar, 80) With {.Value = TextBox2.Text})
                sqlcmd.Parameters.Add(New SqlParameter("@Job", SqlDbType.NVarChar, 50) With {.Value = CheckedListBox1.GetItemText(CheckedListBox1.SelectedItem)})
                     

                        Sqlcon.Open()
                        sqlcmd.ExecuteNonQuery()
                        Sqlcon.Close()


                    End If
                Next
         

PHP كود :
               sqlcmd.Parameters.Add(New SqlParameter("@Job"SqlDbType.NVarChar50With {.Value CheckedListBox1.Items(i1)}) 
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم ورحمة الله وبركاته 
الشكر الجزيل للأخوين aljzazy و Ahmed  جاري التجربة وسأعلمكم بالنتيجة 
الرد }}}
تم الشكر بواسطة:



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


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