23-08-15, 03:26 PM
(آخر تعديل لهذه المشاركة : 23-08-15, 03:27 PM {2} بواسطة YazanOtoum.)
السلام عليكم
اخواني انا استخدم هذا الكود لاضافة بيانات لل listview
كود :
Private Sub BackgroundWorker_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker.DoWork
Try
Dim conn As New SqlConnection("Data Source = " & SQLS & "; User ID = " & UR & "; Password = " & Pass & ";database=" & DN & ";")
conn.Open()
Dim dt As New DataTable
Dim ds As New DataSet
ds.Tables.Add(dt)
Dim da As New SqlDataAdapter("SELECT * FROM Vinfo", conn)
' da.Fill(ds, "Yazan")
da.Fill(dt)
Con_Status(True)
conn.Close()
Dim myrow As DataRow
For Each myrow In dt.Rows
If myrow.Item(0) = Vlist.Items(0).Text Then
Else
Vlist.Items.Add(myrow.Item(0))
Vlist.Items(Vlist.Items.Count - 1).SubItems.Add(myrow.Item(1))
Vlist.Items(Vlist.Items.Count - 1).SubItems.Add(myrow.Item(2))
Vlist.Items(Vlist.Items.Count - 1).SubItems.Add(myrow.Item(3))
Vlist.Items(Vlist.Items.Count - 1).SubItems.Add(myrow.Item(4))
End If
Next
Catch ex As SqlClient.SqlException
If ex.Message = "Invalid object name 'Vinfo'." Then
Con_Status(True)
Else
Con_Status(False)
MessageBox.Show(ex.Message, "Error !", MessageBoxButtons.OK, MessageBoxIcon.Error)
End If
End Try
End Sub
ولكن يعطيني خطأ :
Cross-thread operation not valid: Control 'Vlist' accessed from a thread other than the thread it was created on.
اعلم ان الخطأ بسبب Cross-thread operation
ولكن ليس عندي خبره بها ... ارجوا المساعدة وشكراا