Est-ce que quelqu'un a rencontré ds.hasChanges() étant faux malgré que le ds a clairement les changements pendant que vous le vérifiez à un point d'arrêt? J'ai regardé pendant un certain temps et je ne vois pas ce qui est faux ....NET DataSet.HasChanges est incorrectement faux
// connectionstring and command has been set
DataSet ds = new DataSet();
BindingSource myBindingSource = new BindingSource();
SqlDataAdapter dataAdapter1 = new SqlDataAdapter();
dataAdapter1.Fill(ds, "Data");
myBindingSource.DataSource = ds.Tables["Data"];
// then changes made to the datatable on a windows form using bindingnavigator
ds.HasChanges(DataRowState.Modified); // is false
Maintenant, quand je mets un point d'arrêt après la ligne avec HasChanges et DataSet Visualiseur Je peux voir que le DataSet a en fait changé, mais HasChanges retourne toujours false. Je suis sûr que je manque l'évidence ... quelqu'un peut-il voir ce que je fais mal?
Vive
Quels changements sont apportés au datatable - c'est-à-dire que les lignes sont définitivement mises à jour, pas ajoutées? De plus, dt.Tables ["Données"]. HasChanges retourne-t-il vrai? – AdaTheDev