問題
使用 DataTable.ImportRow
解決方法
寫資料庫相關程式時,常常會需要過濾DataTable的資料,而如何將資料表理想要的資料取出,以及如何將取出的資料寫入資料表,將是個議題
步驟1.先說如何取出資料表內的資料好了
假設有個temp資料表,欄位是name(姓名), id(身分證字號) ,sex(性別)
例:
//取出sex為F(女生)的資料 //可對temp取出符合需求的資料 DataRow [] temp_r = temp.Select("sex='F' "); //此時取出來的資料會是DataRow陣列的型態 DataTable test = new DataTable(); //這時可先產生另一個table,並複製temp資料表的欄位結構 test=temp.Clone(); //再來可以用DataTable.ImportRow的方式快速的置入資料 for(int i=0;i< temp_r.Length;i++) { test.ImportRow(temp[i]); }如此想要的資料就會在test資料表內了
Q&A.未合寫入要用Import()而不能用Foreach的方式寫入資料表呢?
當然可以用foreach的方式寫入test資料表,但是速度上會差很多歐
沒有留言:
張貼留言