使用数据读取器应用程序填充数据网格视图时获取挂起 [英] while filling data grid view using data reader application get hang

查看:99
本文介绍了使用数据读取器应用程序填充数据网格视图时获取挂起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Windows窗体应用程序

i有一个表单和数据网格视图..我正在按下按钮点击这个数据gridview

按钮点击我打电话我的函数..我的函数是这样的:

I am working on windows form application
i have a form and data grid view..i am filling this data gridview in button click
in button click i am calling my function..my function like this:

Sub filldgv()
DGVReleased.Rows.Clear()
Dim carid As String
            Dim VehicleNo As String
            Dim DriverID As String
            Dim krrt As Integer
            Dim Dt As Integer
 Dim cmd As New SqlCommand("IBS_fetchresleaseVehicle", con.connect)
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.Add("@locid", SqlDbType.Int).Value = Glocid
dr = cmd.ExecuteReader
            While dr.Read
                If dr("TBarcode") Is DBNull.Value Then
                    carid = ""
                Else
                    carid = dr("TBarcode")
                End If
                If dr("PlateNo") Is DBNull.Value Then
                    VehicleNo = ""
                Else
                    VehicleNo = dr("PlateNo")
                End If
                If dr("DelEcode") Is DBNull.Value Then
                    DriverID = ""
                Else
                    DriverID = dr("DelEcode")
                End If
                If dr("KRRT") Is DBNull.Value Then
                Else
                    krrt = dr("KRRT")
                End If
                If dr("DT") Is DBNull.Value Then
                Else
                    Dt = dr("DT")
                End If
                Dim row0 As String() = {carid, VehicleNo, DriverID, krrt, Dt}
                DGVReleased.Rows.Insert(0, row0)
            End While
            dr.Close()
            con.disconnect()
End Sub 







按钮点击事件我正在调用我的功能




in button click event i am calling my function

Public Sub BtnRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnRefresh.Click
        filldgv()
        changecolor()
End Sub 



但是当数据增加网格视图时我的应用程序正在挂起(我的意思是如果数据网格视图加载大约100秒的记录然后应用程序挂起)

所以在btnrefresh中单击我称为后台工作者..但仍然我的应用程序正在挂起


but when ever data is increasing the grid view my application is getting hanging(i mean if the data grid view loading around 100 s of record then application is hanging)
so in btnrefresh click i called background worker..but still my application is getting hanging

推荐答案

这篇关于使用数据读取器应用程序填充数据网格视图时获取挂起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆