2013-03-20 46 views
0

我想從包含2M記錄的SQL Server表中檢索數據。我使用的DevExpress GridControl並嘗試一個簡單的代碼是這樣的:將大表加載到數據集時發生OutOfMemoryException

DataTable dt = new DataTable(); 
    String sqlString = "select * from LARGETABLE left join TABLEB on LARGETABLE.ID=TABLEB.PARENTID"; 
    SqlDataAdapter da = new SqlDataAdapter(sqlString, sqlConnection); 
    da.Fill(dt); 
    bindingSource1.DataSource = dt; 

...

gridControl1.DataSource = bindingSource1 

當執行線da.Fill(DT),一個OutOfMemoryException異常引發錯誤一段時間後。

微軟服務器工作室確實加載表沒有問題,並顯示網格中的所有2M +行。是否有可能在c#中構建這樣的數據瀏覽器並加載大量數據集而不會耗盡內存?

回答

相關問題