Filtrer un dataset via un dataview.rowfilter puis le sauver en xml

Contenu du snippet

Suite à une question posée sur le forum ado.net voici comment filtrer un DataSet puis le sauver en Xml :
La difficulté vient du fait que lorsque l'on interroge le DataSet d'un DataView filtré via RowFilter, on obtient toujours le DataSet d'origine non filtré, d'où le clone de la table et l'import des lignes une à une, la commande WriteXml n'étant apparemment disponible que pour les DataSet :

Source / Exemple :


Dim dvFiltre As New DataView(ds.Tables(sMaTable))
dvFiltre.RowFilter = sMonCritere
Dim dtFiltre As DataTable = dvFiltre.Table.Clone
For Each dvr As DataRowView In dvFiltre
    dtFiltre.ImportRow(dvr.Row)
Next dvr
Dim dsFiltre As New DataSet
dsFiltre.Tables.Add(dtFiltre)
dsFiltre.WriteXml(sMonChemin)

Conclusion :


D'après la source :
www.windowsformsdatagridhelp.com/default.aspx?ID=655b418e-8e9d-4303-8be7-d6ad9bebf57f

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.