تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
الاستعلام لا يعمل مع BackgroundWorker
#5
(01-10-19, 05:21 AM)asemshahen5 كتب :
PHP كود :
   Private Sub BackgroundWorker1_DoWork(sender As ObjectAs System.ComponentModel.DoWorkEventArgsHandles BackgroundWorker1.DoWork
        For Each row 
As DataRow In dtEmployee_Table.Tables(0).Rows
            DataGridView1
.Rows.Add(row.ItemArray)
 
       Next
    End Sub
    Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
        Control
.CheckForIllegalCrossThreadCalls False
        dtEmployee_Table
.Clear()
 
       Dim connSQL "Data Source=(Local);Initial Catalog=ImportFromExcel;Integrated Security=True"
 
       Dim da As New SqlDataAdapter("select * from Full_Tree_Account order by AccountID "connSQL)
 
       da.Fill(dtEmployee_Table)
 
       DataGridView1.ColumnCount dtEmployee_Table.Tables(0).Columns.Count
        Dim daEM 
As New SqlDataAdapter("select * from Empty_Tree_Account order by AccountID "connSQL)
 
       Dim dtEM As New DataTable
        daEM
.Fill(dtEM)
 
       ComboBox1.DataSource dtEM
        ComboBox1
.DisplayMember "AccountNameAR"
 
       With DataGridView1
            
.RowsDefaultCellStyle.SelectionBackColor Color.BlueViolet
            
.RowsDefaultCellStyle.SelectionForeColor Color.White
            
.ColumnHeadersDefaultCellStyle.BackColor Color.SkyBlue
            
.DefaultCellStyle.WrapMode DataGridViewTriState.True
            
.AutoSizeRowsMode DataGridViewAutoSizeRowsMode.AllCells
            
.DefaultCellStyle.Font = New Font("Times New Roman"12FontStyle.Bold)
 
           .ColumnHeadersDefaultCellStyle.Font = New Font("Times New Roman"12FontStyle.Bold)
 
           .ColumnHeadersDefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(0).DefaultCellStyle.BackColor Color.Azure
            
.Columns(0).DefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(1).DefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(2).DefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(1).Width 354
            
.Columns(1).HeaderText "إسم الموظف"

 
           .Columns(2).Width 354
            
.Columns(2).HeaderText "الوظـيـفـه"
 
       End With

        ComboBox1
.Text ""
 
       If Not BackgroundWorker1.IsBusy Then
            BackgroundWorker1
.RunWorkerAsync()
 
       End If
 
   End Sub 

فقط غيير الاستعلام لاسماء جدولك و اعمدتك .
جزاك الله خير الجزاء اخي علي اهتمامك ومساعدتك
الكود يعمل تمام الحمد لله بفضل الله ثم مساعدتك اخي
ولكن هناك مشكله بسيطه وهي
عندما اضغط علي الزر لاول مره يقوم بتحميل البيانات ولكن عند الضغط عليه مره اخري يقوم بتحمسل البيانات مره اخري بدون تفريغ البيانات القديمه 
والبرنامج يقف للحظات بسيطه قبل التحميل 
فما الحل؟
وهدا هو الكود
PHP كود :
 Dim dtEmployee_Table As New DataSet
    Dim daEmployee_Table 
As New SqlDataAdapter

    Private Sub BackgroundWorker1_DoWork
(sender As ObjectAs System.ComponentModel.DoWorkEventArgsHandles BackgroundWorker1.DoWork
        For Each row 
As DataRow In dtEmployee_Table.Tables(0).Rows
            DataGridView1
.Rows.Add(row.ItemArray)
 
       Next
    End Sub

    Private Sub Button1_Click
(sender As ObjectAs EventArgsHandles Button1.Click
        Control
.CheckForIllegalCrossThreadCalls False
        dtEmployee_Table
.Clear()
 
       daEmployee_Table = New SqlDataAdapter("select * from Employee_Table order by Employee_ID "connSQL)
 
       daEmployee_Table.Fill(dtEmployee_Table)
 
       DataGridView1.ColumnCount dtEmployee_Table.Tables(0).Columns.Count
        With DataGridView1
            
.RowsDefaultCellStyle.SelectionBackColor Color.BlueViolet
            
.RowsDefaultCellStyle.SelectionForeColor Color.White
            
.ColumnHeadersDefaultCellStyle.BackColor Color.SkyBlue
            
.DefaultCellStyle.WrapMode DataGridViewTriState.True
            
.AutoSizeRowsMode DataGridViewAutoSizeRowsMode.AllCells
            
.DefaultCellStyle.Font = New Font("Times New Roman"12FontStyle.Bold)
 
           .ColumnHeadersDefaultCellStyle.Font = New Font("Times New Roman"12FontStyle.Bold)
 
           .ColumnHeadersDefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(0).DefaultCellStyle.BackColor Color.Azure
            
.Columns(0).DefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(1).DefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(2).DefaultCellStyle.Alignment DataGridViewContentAlignment.MiddleCenter
            
.Columns(1).Width 354
            
.Columns(1).HeaderText "إسم الموظف"

 
           .Columns(2).Width 354
            
.Columns(2).HeaderText "الوظـيـفـه"
 
       End With

        Dim dtEM 
As New DataTable
        Dim daEM 
As New SqlDataAdapter("select * from Employee_Table order by Employee_Name "connSQL)
 
       daEM.Fill(dtEM)
 
       ComboBox1.DataSource dtEM
        ComboBox1
.DisplayMember "Employee_Name"


 
       ComboBox1.Text ""
 
       If Not BackgroundWorker1.IsBusy Then
            BackgroundWorker1
.RunWorkerAsync()
 
       End If

 
   End Sub 
الرد }}}
تم الشكر بواسطة: asemshahen5 , حريف برمجة


الردود في هذا الموضوع
RE: الاستعلام لا يعمل مع BackgroundWorker - بواسطة Emam emam - 01-10-19, 08:00 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  هذا الكود لا يعمل بشكل صحيح لماذا ؟ PeterGhattas082460 3 453 21-12-24, 02:55 PM
آخر رد: aljzazy
  مشكلة في جملة الاستعلام Emam emam 5 476 25-11-24, 09:48 PM
آخر رد: Emam emam
  النت يعمل و الاتصال بقاعدة البيانات يعطى خطأ mmaalmesry 4 421 28-08-24, 01:02 AM
آخر رد: Jounior_P
  سورس كود الارسال الى الواتس -يعمل يرجي التعاون للتطوير new_programer 5 1,082 03-03-24, 08:45 PM
آخر رد: new_programer
  [VB.NET] البحث باستخدام CheckedListBox لتكون نتيجة التحديد شرط لجملة الاستعلام ahmedramzyaish 0 447 19-02-24, 03:44 AM
آخر رد: ahmedramzyaish
Exclamation [VB.NET] من يقدر يعمل لي استعلام يحقق طلبي ؟ أبو خالد الشكري 5 983 09-11-23, 02:25 PM
آخر رد: أبو خالد الشكري
  [VB.NET] مساعدة فى ترتيب نتائج الاستعلام ZEEN4ZEEN 1 607 08-11-23, 01:34 AM
آخر رد: الحزين اليماني
Smile تطبيقي يعمل تمام على ويندوز 10 قبل تحديث الوندوز وبعد التحديث لا يعمل رمضان محمد 2 744 31-10-23, 01:50 PM
آخر رد: رمضان محمد
  [VB.NET] مساعدة فى طريقة كتابة الاستعلام ZEEN4ZEEN 4 770 11-10-23, 03:33 PM
آخر رد: ZEEN4ZEEN
  البرنامج لدي يعمل على ويندوز 11 والان لا يعمل على ويندوز 10 ماهو الحل moh61 1 592 01-09-23, 04:38 AM
آخر رد: اسامه الهرماوي

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


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