Analytics

2009年7月20日 星期一

[C#]使用 DataTable.ImportRow(Use DataTable.ImportRow)


問題

使用 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資料表,但是速度上會差很多歐

沒有留言:

熱門文章