2010-07-01 115 views
1
DataSet ds = new DataSet(); 
DataRow[] foundRows; 
foundRows = ds.Tables[0].Select("MerchantName LIKE '%'", "MerchantName"); 

DataTable DataTable2 = new DataTable(); 
DataTable2 = ds.Tables[0].Clone(); 
foreach (DataRow dr in foundRows) 
{ 
    DataTable2.ImportRow(dr); 
} 
ds.tables[0].rows.add(DataTable2); // error table already exists. 
Loadimages(ds); 

大家好, 直到foreach循環一切工作正常。在loadimages方法我不得不數據集。但我有數據表中的數據。如果我添加datatable到數據集我得到錯誤說表已經存在。 請幫我解決這個問題。如何將數據表添加到asp.net中的數據集

在此先感謝..

+0

Downvote因爲在數據集中有兩個相同的數據表必須是一個不好的解決方案。 – MrFox 2010-07-01 12:30:49

回答

9

爲什麼你要一個DataTable添加到另一個數據表,我不明白。當然你的代碼應該如下:

DataSet ds = new DataSet(); 
DataRow[] foundRows; 
foundRows = ds.Tables[0].Select("MerchantName LIKE '%'", "MerchantName"); 

DataTable DataTable2 = new DataTable(); 
DataTable2 = ds.Tables[0].Clone(); 
DataTable2.TableName = "DataTable2"; 
foreach (DataRow dr in foundRows) 
{ 
    DataTable2.ImportRow(dr); 
} 
ds.Tables.Add(DataTable2); 
Loadimages(ds); 

原因你的錯誤是因爲DataSet內的DataTables必須具有唯一名稱。

+0

感謝您的回答。這個對我有用。 – ibrahimkhan 2010-07-01 12:46:23

+0

如果你對這個答案感到滿意,那麼接受它吧...... – 2010-07-01 12:48:43

+0

@Ibrahimkhan - 記得接受答案。點擊答案旁邊的勾號。 – GenericTypeTea 2010-07-01 12:48:49

相關問題