stellus Ответов: 0

Слишком много времени уходит на привязку данных к gridview


Всем Привет,

Я столкнулся с одной проблемой в моем коде позади (asp.net и vb.net)

я связываю данные в свой gridview

у меня есть 1000 записей в моей storedprocedure
когда я выполнить хранимую процедуру в SQL Server, то результат придет в течение 20 секунд
но когда я выполняю ту же самую хранимую процедуру на своем модуле, это займет 10 минут

я стою лицом к нижнему месту, чтобы занять 10 минут
мой код таков :
TID1 = 1
        TID2 = 2
        TID3 = DBNull.Value
        TID4 = DBNull.Value
        Ownership = DBNull.Value

        BillSeries = DBNull.Value
        ZoneCode = DBNull.Value
        StoreType = DBNull.Value
        StoreCluster = DBNull.Value
        StoreBrand = DBNull.Value
        RegionCode = DBNull.Value
        StoreCode = DBNull.Value
        FromDate = "05-10-2016"
        ToDate = "05-10-2016"

        'Dim constring As String = ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString
        Dim constring As String = ConfigurationManager.AppSettings("ConnectionString").ToString()
        Dim con As SqlConnection = New SqlConnection(constring)
        Dim cmd As SqlCommand = New SqlCommand("test", con)
        cmd.CommandType = CommandType.StoredProcedure


        cmd.Parameters.AddWithValue("ZCode", ZoneCode)
        cmd.Parameters.AddWithValue("SType", StoreType)
        cmd.Parameters.AddWithValue("SCluster", StoreCluster)
        cmd.Parameters.AddWithValue("SBrand", StoreBrand)
        cmd.Parameters.AddWithValue("RCode", RegionCode)
        cmd.Parameters.AddWithValue("SCode", StoreCode)
        cmd.Parameters.AddWithValue("FDate", FromDate)
        cmd.Parameters.AddWithValue("TDate", ToDate)
        cmd.Parameters.AddWithValue("own", Ownership)
        cmd.Parameters.AddWithValue("TID1", TID1)
        cmd.Parameters.AddWithValue("TID2", TID2)
        cmd.Parameters.AddWithValue("TID3", TID3)
        cmd.Parameters.AddWithValue("TID4", TID4)
        cmd.Parameters.AddWithValue("BSeries", BillSeries)

        con.Open()

        Dim DS As DataSet = New DataSet

        Dim DA As SqlDataAdapter = New SqlDataAdapter(cmd)
        DA.Fill(DS)  ' here am getting slow
        GridView1.DataSource = DS
        GridView1.DataBind()

        con.Close()



пожалуйста, напишите Мне решение для этого.
заранее спасибо

Что я уже пробовал:

Слишком много времени уходит на привязку данных к gridview

ZurdoDev

Что, скорее всего, займет так много времени, так это то, что ваш браузер пытается отобразить и визуализировать 1000 записей. Вы должны реализовать подкачку.

0 Ответов