Как получить большие данные из базы данных в Gridview в ASP.Net?без подкачки - PullRequest
0 голосов
/ 11 октября 2018

У меня есть сетка, в которой я связываю данные из базы данных.Проблема в том, что данные содержат приблизительно 12000+ строк, и загрузка сетки занимает слишком много времени.Я не хочу пейджинга в моей Grid.Так что нет нумерации страниц.Можно ли сделать это быстрым поиском?Я получаю данные через хранимую процедуру из базы данных, и я загрузил свою базу данных в облаке.

Это моя хранимая процедура

    SELECT 
    A.ItemCode as 'Item Code'
        ,rtrim(A.PartItemNo)  as 'Item No'
        ,rtrim(A.ItemDesc)  as 'Item Description'
        ,rtrim(IsNull(isnull(Sum(B.INQty),0) + Sum(B.RecQty) + Sum(B.PurRetQty) + Sum(B.RetQty) - ((Sum(B.IssQty) + Sum(B.ChargeOutQty)) ), 0)) As Quantity  
        ,A.ProdCode
        ,A.PurchaseRate
        ,A.SaleRate
        ,A.Source

    from Item A 
    Left outer Join ItemStock B 
    On A.ItemCode=B.ItemCode 
    And A.DealerCode=B.DealerCode 

    Where  (A.DealerCode=@DealerCode and @Category = '')
    or (A.DealerCode=@DealerCode and @Category = 'P' and A.LubeFlag = 'N')
    or (A.DealerCode=@DealerCode and @Category = 'L' and A.LubeFlag = 'Y')
    or (A.DealerCode=@DealerCode and @Category = 'PL' AND Source not in ('C.K.D.' , 'LOCAL'))

    Group by A.ItemCode,A.ItemDesc,A.PartItemNo,A.ProdCode,A.PurchaseRate,A.SaleRate,A.Source Order by A.ItemCode asc 

ЭтоКод в C # Asp.Net

sQuery = "test '" + Session["DealerCode"].ToString() + "', 'P'";
 if (myFunc.ExecuteQuery(sQuery, ref ds))
{
Session["Parts"] = ds;
if (ds.Tables[0].Rows.Count > 0)
   {
       gvParts.DataSource = ds.Tables[0]; gvParts.DataBind();
       gvParts.HeaderRow.TableSection = TableRowSection.TableHeader;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...