2010-03-26 3 views
1

J'essayer ceDataSet.GetChanges() return null C#

DataSet ds = new DataSet(); 
ds.AcceptChanges(); 

//edit table in ds 
ds.Tables[0].Rows.RemoveAt(0); 

//get changes 
DataSet ds2 = ds.GetChanges(); 

but ds2 is null, why? 

Répondre

1

Peut-être que la table était déjà vide, ne supprimant la première ligne n'a pas changé quoi que ce soit?

+0

Je lie la table de jeu de données dans la vue de grille, et que j'appelle ce code – Paul

1

Utilisez Supprimer au lieu de RemoveAt:

//ds.Tables[0].Rows.RemoveAt(0); 
ds.Tables[0].Rows[0].Delete(); 

RemoveAt() enlève vraiment la ligne, il n'y a pas trace à gauche et donc il n'y a aucune information de changement. Delete() marque simplement la ligne comme supprimée.

+0

Merci beaucoup, c'était utile – Paul