juin
2007
Sur les DataTable, on a une méthode GetChanges qui permet de retourner une copie de la table contenant uniquement les DataRow ayant changés. On peut même préciser le type de changement que l’on veut récupérer. Dans mon cas, les DataRow Deleted :
table.GetChanges(DataRowState.Deleted)
Le problème c’est que quand la DataRow est Deleted, on ne peut pas voir la valeur de ces colonnes.
Avec le Debugguer VS 2005, on a la possibilité de regarder le contenu d’une DataTable. Cependant, quand on le fait sur table.GetChanges(DataRowState.Deleted)
, on a un écran qui semble avoir un problème de paint. Et quand on le quitte, on a une exception non gérée : « Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.RemoteObjectSourceException: Impossible d’accéder via la ligne aux informations de ligne supprimées. —> System.Data.DeletedRowInaccessibleException: Impossible d’accéder via la ligne aux informations de ligne supprimées. »
Utilise RightHand.DebugerVisualizer.Dataset.Visualizer:
http://cs.rthand.com/files/folders/righthand_downloads/entry3002.aspx