2012-08-24 45 views
4

當我加入第二個表(dtResult)數據設定時它給錯誤的DataTable名爲「表」已經屬於此DataSet

的DataTable名爲「表」已經屬於此DataSet。

DataTable dtSession = new DataTable(); 
DataTable dtResult= new DataTable(); 
dtResult.TableName = "A"; 
dtSession.TableName = "B"; 
dtSession = objOpt.GetSearchDetails().Copy(); 
ds.Tables.Add(dtSession); 
dtResult = objOpt.Search_Synchronous().Copy(); 
ds.Tables.Add(dtResult); 

在此先感謝

回答

9

你需要得到您的方法複製後並將其添加到DataSet之前來命名錶。

DataTable dtResult= new DataTable(); 

dtSession = objOpt.GetSearchDetails().Copy(); 
dtSession.TableName = "B"; 
ds.Tables.Add(dtSession); 


dtResult = objOpt.Search_Synchronous().Copy(); 
dtResult.TableName = "A"; 
ds.Tables.Add(dtResult); 

既然你是從你的方法objOpt.GetSearchDetails().Copy()objOpt.Search_Synchronous().Copy(),他們正在覆蓋分配表之前的名取副本,這兩個與名Table返回表,這就是爲什麼你收到此錯誤

相關問題