4

2番目のテーブル(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);

前もって感謝します

4

2 に答える 2

10

メソッドからコピーを取得した後、 に追加する前に、テーブルに名前を付ける必要があります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()、以前にテーブルに割り当てられた名前を上書きしており、これらの両方が name のテーブルを返してTableいるため、このエラーが発生しています。

于 2012-08-24T11:42:22.747 に答える