web-dev-qa-db-fra.com

ajout d'une table de données dans un ensemble de données

J'ajoute une table de données à un ensemble de données comme celui-ci:

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

Mais la prochaine fois, lorsque la table de données sera mise à jour, sera-t-elle reflétée dans l'ensemble de données? ou nous devons écrire du code pour le refléter?

Je vérifie également l'ensemble de données si la table de données existe déjà dans l'ensemble de données en utilisant:

if(!ds.Tables.Contains("dtImage"))
    ds.Tables.Add(dtImage);

Dans la première itération, ds.Tables.Contains("dtImage") est fausse, donc ds.Tables.Add(dtImage) ajoute la table à l'ensemble de données. Mais dans la deuxième itération, ds.Tables.Contains("dtImage") est à nouveau faux, mais ds.Tables.Add(dtImage) renvoie une erreur:

Datatable appartient déjà à cet ensemble de données.

Si l'ensemble de données ne contient pas la table de données nommée "dtImage", pourquoi génère-t-il une erreur?

Mise à jour: Merci, ce problème a été résolu. Veuillez répondre à cette question:

Mais la prochaine fois, lorsque la table de données sera mise à jour, sera-t-elle reflétée dans l'ensemble de données? ou nous devons écrire du code pour le refléter?

12
Manikandan Sigamani
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