DataTable按行分割

      同一個數據庫表的不同數據,要綁定不同的repeater,可以多次訪問數據庫,但那樣效率會很低。

      我想是先把整張數據庫表放到DataTable中(表不是很大否則內存壓力會很大),然後在內存中進行操作。


            DataTable dt = sourceDt.Clone();//按照源datatable新建一個dt,有源datatable的結構
            foreach (DataRow dr in sourceDt.Rows)
            {
                if (要分割的條件)
                {
                    DataRow newDr = dt.NewRow();
                    newDr.ItemArray = dr.ItemArray;    //datarow爲引用類型,不能直接賦值給dt,只能把行中的值一個一個複製過去
                    dt.Rows.Add(newDr);
                }
            }
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章