我想用C#將一列插入到現有的DataSet中。如何將列插入兩個現有列之間的數據集中?
正如我數據集定義爲一個例子如下:
DataSet ds = new DataSet();
ds.Tables.Add(new DataTable());
ds.Tables[0].Columns.Add("column_1", typeof(string));
ds.Tables[0].Columns.Add("column_2", typeof(int));
ds.Tables[0].Columns.Add("column_4", typeof(string));
稍後在我的代碼我想列2和列之間插入一列4.
數據集具有用於添加方法一列,但我似乎無法找到插入其中的最佳方式。
我想寫點東西像下面...
...Columns.InsertAfter("column_2", "column_3", typeof(string))
最終的結果應該是有一個表有以下的列數據集: COLUMN_1 COLUMN_2 column_3 column_4
而不是: column_1 column_2 column_4 column_3這是什麼加法方法給我
肯定必須有這樣做的方式。
編輯 ...只是想澄清一下,我基於以下一些意見的數據集做:
我從一個存儲 過程得到一個數據集。然後,我必須將 附加列添加到數據集 ,然後將其轉換爲Excel 文檔。我無法控制 由存儲過程返回的數據 ,所以我必須在 之後添加列。
只是出於好奇,爲什麼要做這個?數據庫代碼依賴於存儲列的順序通常不是一個好主意。 – Ferruccio 2008-12-09 02:05:03