名为"Table"的DataTable已属于此DataSet

Chh*_*rma 4 c# asp.net

当我将第二个表(dtResult)添加到数据集时,它给出了错误

名为"Table"的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);
Run Code Online (Sandbox Code Playgroud)

提前致谢

Hab*_*bib 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);
Run Code Online (Sandbox Code Playgroud)

由于您从方法中获取副本,objOpt.GetSearchDetails().Copy()并且objOpt.Search_Synchronous().Copy()它们正在覆盖先前分配给表的名称,并且这两个都返回带有名称的表Table,这就是您收到此错误的原因