簡體   English   中英

如何在datatable中加載大量數據?

[英]how to load large amount of data in datatable?

在我的mvc應用程序中,我們需要一次加載超過100000條記錄,但在檢索這么多數據時我的瀏覽器會崩潰。

以下是我的代碼

string sql = "SELECT * FROM DBO.MY_TEST_DATA";
//MSSQL CONNECTION STRING
string myCnString = "Data Source=MYIPSERVER;Initial Catalog=my_database;
Persist Security Info=True;User ID=sa;Password=myPwd";
DataTable dt = GetDataTable(myCnString, sql);
//Todo: Use the table data

    public DataTable GetDataTable(string cnString, string sql)
    {
    using (SqlConnection cn = new SqlConnection(cnString))
        {
         cn.Open();

            using (SqlDataAdapter da = new SqlDataAdapter(sql, cn))
            {
             da.SelectCommand.CommandTimeout = 120;
                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds.Tables[0];
            }
        }
    }

Bhagyashree,用服務器端分頁完成它會好得多。 它還可以提高應用程序的性能。 如果您不了解如何實施,那么您可以在這里查看 ,您也可以從Google獲得更多幫助!

您好,你可以通過使用分頁的優勢解決這個問題。

分頁是通過將它們分成不同的頁面來顯示大量記錄的過程。 這可以通過一個例子更好地解釋。 考慮到您希望在他請求時向最終用戶顯示它們的表中有10000條記錄。 非常簡單的事情是通過使用簡單的select * from查詢從數據庫中獲取來顯示所有這些內容。 好的,你完成了,你的工作結束了。 您已簽入代碼... 繼續閱讀

如果你想在沒有任何第三方插件的情況下實現分頁,請參考以下鏈接: https//www.aspsnippets.com/Articles/Paging-Pagination-example-in-ASPNet-MVC.aspx

希望這些信息有用

謝謝

KARTHIK

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM