1. 程式人生 > >20180323 DataTable增加DataRow方式優化

20180323 DataTable增加DataRow方式優化

ring tab lec style 增加 賦值 方式 代碼 寫法

1. 我開始開發程序時,很多問題考慮不周期,不斷的在改進中

最開始我的寫法,創建一個DataTable 的Columns,采用語句 dt2.Columns.Add("ID");

這種辦法在使用數據庫表的欄位之時並不適用,可以采用select * from 表 where 1=2 的方式來得到 DataTable 的Columns,這裏的* 可以更具自己的需要進行列查詢。

2.在給DataTable增加數據的時候,喜歡采用

dt2.Rows.Add("123", "Soar"); 的方式,此方法有個問題,就是如果改為dt2.Rows.Add("Soar", "123"); 數據一樣可以保存成功,但是結果卻並不正確。

還有就是如果需要增加列值,那麽修改代碼會比較痛苦吧!

改變了方式為循環DataRow進行賦值,舉例如下:

    //把2表的值循環放入1表中
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("Name");
            dt1.Columns.Add("ID");

            DataTable dt2 = new DataTable();
            dt2.Columns.Add("ID");
            dt2.Columns.Add("Name
"); dt2.Rows.Add("123", "Soar"); DataRow x1 = dt1.NewRow(); DataRow x2 = dt2.Rows[0]; foreach (var col in dt2.Columns) { var c = col.ToString(); x1[c] = x2[c]; } dt1.Rows.Add(x1);

20180323 DataTable增加DataRow方式優化