تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اعاني من بطئ بتحميل البيانات داخل الداتا جيرد يوجد لدي اكثر من 100 الف صف
#2
وعليكم السلام ورحمة الله وبركاته 

تفضل هذا مثال لاستخدام   background Worker


PHP كود :
Imports System.ComponentModel
Imports System
.Data.SqlClient

Public Class Form1

    
' تعريف الـ BackgroundWorker
    Private WithEvents bgWorker As New BackgroundWorker()

    ' 
تهيئة النموذج وتحميل البيانات عند فتح النموذج
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        
' تهيئة الـ BackgroundWorker
        bgWorker.WorkerReportsProgress = False
        bgWorker.WorkerSupportsCancellation = True

        ' 
ابدأ تحميل البيانات
        bgWorker
.RunWorkerAsync()
 
   End Sub

    
' الحدث الذي يتم تشغيله في الخلفية لتحميل البيانات
    Private Sub bgWorker_DoWork(sender As Object, e As DoWorkEventArgs) Handles bgWorker.DoWork
        ' 
إعداد الاتصال بقاعدة البيانات
        Dim connectionString 
As String "Data Source=YOUR_SERVER;Initial Catalog=YOUR_DATABASE;Integrated Security=True"
 
       Dim query As String "SELECT * FROM YOUR_TABLE"

 
       ' تحميل البيانات
        Dim dt As New DataTable()
        Using conn As New SqlConnection(connectionString)
            Using cmd As New SqlCommand(query, conn)
                conn.Open()
                Using reader As SqlDataReader = cmd.ExecuteReader()
                    dt.Load(reader)
                End Using
            End Using
        End Using

        ' 
تمرير البيانات للحدث RunWorkerCompleted
        e
.Result dt
    End Sub

    
' الحدث الذي يتم تشغيله بعد الانتهاء من تحميل البيانات
    Private Sub bgWorker_RunWorkerCompleted(sender As Object, e As RunWorkerCompletedEventArgs) Handles bgWorker.RunWorkerCompleted
        If e.Error IsNot Nothing Then
            ' 
التعامل مع الأخطاء
            MessageBox
.Show("Error: " e.Error.Message)
 
       Else
            
' عرض البيانات في DataGridView
            DataGridView1.DataSource = CType(e.Result, DataTable)
        End If
    End Sub
End Class 

آمل ان تستفيد منه
غَزة شجرة سنديان لا تنحني، ووردة لا تذبل، وشوكة عصية على الكسر. غزة، دماؤها تنتصر على السيف والسياف.
متغيب لفترة ان اخطأت بحق احد ارجو المسامحة
الرد }}}
تم الشكر بواسطة: RADOS


الردود في هذا الموضوع
RE: اعاني من بطئ بتحميل البيانات داخل الداتا جيرد يوجد لدي اكثر من 100 الف صف - بواسطة غزة العزة - 11-06-24, 07:42 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤولان هامان في الداتا جريد فيو yosif 3 111 منذ 3 ساعة مضت
آخر رد: Amir_Alzubidy
  سؤالين في الداتا جريد فيو yosif 0 164 17-04-26, 11:16 AM
آخر رد: yosif
  ممكن ايضاح اكثر لـ continu for justforit 6 595 05-11-25, 12:10 AM
آخر رد: justforit
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 626 01-11-25, 10:54 PM
آخر رد: justforit
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 4,136 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 1,047 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 907 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,701 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,237 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,295 08-05-25, 07:51 AM
آخر رد: مصمم هاوي

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


يقوم بقرائة الموضوع: