web-dev-qa-db-ja.com

データセットにデータテーブルを追加する

私はこのようなデータセットにデータテーブルを追加しています:

_DataTable dtImage = new DataTable();
//some updates in the Datatable
ds.Tables.Add(dtImage);
_

しかし、次回、データテーブルが更新されたときに、データセットに反映されますか?またはそれを反映させるためにいくつかのコードを記述する必要がありますか?

また、すでに使用しているデータセットにデータテーブルが存在するかどうかをデータセットで確認しています。

_if(!ds.Tables.Contains("dtImage"))
    ds.Tables.Add(dtImage);
_

最初の反復では、ds.Tables.Contains("dtImage")はfalseなので、ds.Tables.Add(dtImage)はテーブルをデータセットに追加します。ただし、2回目の反復では、ds.Tables.Contains("dtImage")は再びfalseになりますが、ds.Tables.Add(dtImage)はエラーをスローします。

データテーブルはすでにこのデータセットに属しています。

データセットに「dtImage」という名前のデータテーブルが含まれていない場合、なぜエラーがスローされるのですか?

更新:ありがとう、その問題は解決されました。plsはこれに答えます:

しかし、次回、データテーブルが更新されたときに、データセットに反映されますか?またはそれを反映させるためにいくつかのコードを記述する必要がありますか?

12
DataSet ds = new DataSet();

DataTable activity = DTsetgvActivity.Copy();
activity.TableName = "activity";
ds.Tables.Add(activity);

DataTable Honer = DTsetgvHoner.Copy();
Honer.TableName = "Honer";
ds.Tables.Add(Honer);

DataTable Property = DTsetgvProperty.Copy();
Property.TableName = "Property";
ds.Tables.Add(Property);


DataTable Income = DTsetgvIncome.Copy();
Income.TableName = "Income";
ds.Tables.Add(Income);

DataTable Dependant = DTsetgvDependant.Copy();
Dependant.TableName = "Dependant";
ds.Tables.Add(Dependant);

DataTable Insurance = DTsetgvInsurance.Copy();
Insurance.TableName = "Insurance";
ds.Tables.Add(Insurance);

DataTable Sacrifice = DTsetgvSacrifice.Copy();
Sacrifice.TableName = "Sacrifice";
ds.Tables.Add(Sacrifice);

DataTable Request = DTsetgvRequest.Copy();
Request.TableName = "Request";
ds.Tables.Add(Request);

DataTable Branchs = DTsetgvBranchs.Copy();
Branchs.TableName = "Branchs";
ds.Tables.Add(Branchs);
0
Ata Hoseini