2011-05-27 34 views
1

我在'數據表1'中有'n'行數。現在我想添加'n'行到datatable2.Its值得注意的是兩個數據表具有不同的列數。任何人都可以幫我用C#編碼嗎?如何將特定數量的行添加到C#.net中的數據表中?

我已經使用下面的代碼,但它不起作用。

  datatable1 = feeCompBLL.getcommunity(); 
      foreach (DataRow drow in datatable1.Rows) 
      { 
       DataRow table2rows = datatable2.NewRow(); 
       datatable2.Rows.Add(table2rows); 

      } 
+0

它做什麼或不做什麼?如果有錯誤,你會得到什麼錯誤嗎? – Ruben 2011-05-27 08:57:48

+0

對象名稱table2rows被覆蓋。 – Prem 2011-05-27 09:00:03

+1

「它不起作用」 - 程序員喜歡聽到用戶的聲音。尼斯和描述性。 – 2011-05-27 09:02:19

回答

2

你可以用datatable2 = datatable1.Copy();來做你的工作。希望能幫助到你。

0

爲了幫助我,我需要一些關於代碼的信息; 1.確實datatable2有列定義 2.什麼是FeeSetupRow

如果列已經加入,我費,datatable2.Rows.Add(FeeSetupRow)應該是這樣datatable2.Rows.Add(table2rows)。

如果您想將數據從datatable1複製到datatable2,則按照指定的kalyan進行操作。

1

如果兩個數據表都具有不同的列數應該指定您要插入「datatable2」特定科拉姆

foreach (DataRow drow in datatable1.Rows) 
{ 
    DataRow table2rows = datatable2.NewRow();     
    table2rows[columname] = drow[columnname]; 
    datatable2.Rows.Add(table2rows);    
} 

那是你將不得不分配正確的列名或列號到新的行。

相關問題