当我将第二个表(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)
提前致谢
从方法中获取副本并将其添加到表之前,需要对表进行命名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,这就是您收到此错误的原因
| 归档时间: |
|
| 查看次数: |
15911 次 |
| 最近记录: |