私はこのようなデータセットにデータテーブルを追加しています:
_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はこれに答えます:
しかし、次回、データテーブルが更新されたときに、データセットに反映されますか?またはそれを反映させるためにいくつかのコードを記述する必要がありますか?
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);