تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
بطء في جلب البيانات
#1
لمـاذا البطء في جلب البيانـات في الداتا قريدفيو على الرغم من البيانات لا تتعدي 10 اسطر

كود :
Private Sub FillCCourses()
        ' صب عرض الدرجــات حسب اســم المـادة
        If DataGridView1.Rows.Count = 0 Then Exit Sub
        For i As Integer = 0 To DataGridView1.Rows.Count - IIf(DataGridView1.AllowUserToAddRows, 2, 1)
            DataGridView1.Rows(i).Cells(4).Value = ""
            DataGridView1.Rows(i).Cells(5).Value = ""
            DataGridView1.Rows(i).Cells(6).Value = ""
        Next
        For i As Integer = 0 To DataGridView1.Rows.Count - IIf(DataGridView1.AllowUserToAddRows, 2, 1)
            Dim clasIndex As Integer = FormMin.ListBoxClas.SelectedIndex + 1
            Dim roomIndex As Integer = Me.Combroom.SelectedIndex + 1
            Dim sql As String = "select stID, on" & CombCourses.SelectedIndex + 1 & ", to" & CombCourses.SelectedIndex + 1 & ", tr" & CombCourses.SelectedIndex + 1 & " from TBL_Final1 where IDStudent=" & DataGridView1.Rows(i).Cells(0).Value & " and IDClas=" & FormMin.ListBoxClas.SelectedIndex + 1 & " and ClassroomID=" & Me.Combroom.SelectedIndex + 1 & " and SemesterID=" & Trim$(CombSemester.Text)
            Dim cm As New OleDb.OleDbCommand(sql, Con)
            cm.Parameters.AddWithValue("IDStudent", DataGridView1.Rows(i).Cells(0).Value)
            cm.Parameters.AddWithValue("IDClas", FormMin.ListBoxClas.SelectedIndex + 1)
            cm.Parameters.AddWithValue("ClassroomID", Me.Combroom.SelectedIndex + 1)
            cm.Parameters.AddWithValue("SemesterID", Trim$(CombSemester.Text))

            Try
                If Con.State = ConnectionState.Closed Then Con.Open()
                Dim dr As OleDb.OleDbDataReader = cm.ExecuteReader
                If dr.Read Then

                    DataGridView1.Rows(i).Cells(4).Value = dr(1)
                    DataGridView1.Rows(i).Cells(5).Value = dr(2)
                    DataGridView1.Rows(i).Cells(6).Value = dr(3)

                End If
                dr.Close()

            Catch ex As Exception
                MessageBox.Show("خطأ: " & ex.Message)
            Finally
                If Con.State = ConnectionState.Open Then Con.Close()
            End Try
        Next

    End Sub

واستخدمت هذا الكود ولكن لم يضبط معي
كود :
' صب عرض الدرجــات حسب اســم المـادة
        If DataGridView1.Rows.Count = 0 Then Exit Sub

        Dim sql As String = "select IDStudent, on" & CombCourses.SelectedIndex + 1 & ", to" & CombCourses.SelectedIndex + 1 & ", tr" & CombCourses.SelectedIndex + 1 & " from TBL_Final1 where IDClas=@IDClas and ClassroomID=@ClassroomID and SemesterID=@SemesterID"
        Dim dt As New DataTable()
        Using Con As New OleDb.OleDbConnection("...")
            Con.Open()
            Using cmd As New OleDb.OleDbCommand(sql, Con)
                cmd.Parameters.AddWithValue("@IDClas", FormMin.ListBoxClas.SelectedIndex + 1)
                cmd.Parameters.AddWithValue("@ClassroomID", Me.Combroom.SelectedIndex + 1)
                cmd.Parameters.AddWithValue("@SemesterID", Trim$(CombSemester.Text))

                Using adapter As New OleDb.OleDbDataAdapter(cmd)
                    adapter.Fill(dt)
                End Using
            End Using
        End Using

        For Each row As DataRow In dt.Rows
            For i As Integer = 0 To DataGridView1.Rows.Count - 1
                If DataGridView1.Rows(i).Cells(0).Value.ToString() = row("IDStudent").ToString() Then
                    DataGridView1.Rows(i).Cells(4).Value = row(1)
                    DataGridView1.Rows(i).Cells(5).Value = row(2)
                    DataGridView1.Rows(i).Cells(6).Value = row(3)
                    Exit For
                End If
            Next
        Next
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
بطء في جلب البيانات - بواسطة مصمم هاوي - 06-05-25, 01:32 AM
RE: بطء في جلب البيانات - بواسطة princelovelorn - 06-05-25, 07:57 PM
RE: بطء في جلب البيانات - بواسطة princelovelorn - 06-05-25, 08:15 PM
RE: بطء في جلب البيانات - بواسطة Zuhare - 07-05-25, 10:02 AM
RE: بطء في جلب البيانات - بواسطة Taha Okla - 08-05-25, 03:52 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 842 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 799 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,293 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,028 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  تعديل كود تحديث البيانات مصمم هاوي 1 790 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 703 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 665 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,050 19-04-25, 08:54 PM
آخر رد: Kamil
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 626 05-02-25, 01:51 AM
آخر رد: new_programer
  مساعدة في استيراد البيانات من الليست بوكس fireswored1 4 485 22-01-25, 08:43 PM
آخر رد: fireswored1

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


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