DataTable dtB = new DataTable();//假設這就是你已經查詢出來的B表DataTable dtA = new DataTable();//假設這就是你已經查詢出來的A表if (null == dtB) throw new DataException("B表沒有資料");//只要A有資料,不要這句不影響,寫這個只是習慣bool hasA = null == dtA;dtB.Columns.Add("A", typeof(string));int i = -1;while (++i < dtB.Rows.Count){ dtB.Rows[i]["A"] =i+1>= dtA.Rows.Count?"0" : dtA.Rows[i]["A"];}
上述稱為將A表附加到B表上,或者叫聯表,並非合併2個表
合併表是在B表的行後面追加A表的行
這種情況直接呼叫 dtB.Merge(dtA);
前置條件:列名與資料型別要一致,不一致最起碼也得要容器表向後相容
即:A表列型別int,B表double、decimal
A表列型別char,B表string
B為容器表
DataTable dtB = new DataTable();//假設這就是你已經查詢出來的B表DataTable dtA = new DataTable();//假設這就是你已經查詢出來的A表if (null == dtB) throw new DataException("B表沒有資料");//只要A有資料,不要這句不影響,寫這個只是習慣bool hasA = null == dtA;dtB.Columns.Add("A", typeof(string));int i = -1;while (++i < dtB.Rows.Count){ dtB.Rows[i]["A"] =i+1>= dtA.Rows.Count?"0" : dtA.Rows[i]["A"];}
上述稱為將A表附加到B表上,或者叫聯表,並非合併2個表
合併表是在B表的行後面追加A表的行
這種情況直接呼叫 dtB.Merge(dtA);
前置條件:列名與資料型別要一致,不一致最起碼也得要容器表向後相容
即:A表列型別int,B表double、decimal
A表列型別char,B表string
B為容器表