2009-12-14 3 views
0

Je crée une application avec un magasin de données XML. L'une des tables du magasin de données est "Paramètres".Meilleure façon de "mettre à jour" les enregistrements existants dans le jeu de données lié à XML

Il existe de nombreux paramètres pour une fiche principale. J'ai la fiche liée à un formulaire WinForm et je suis capable d'ajouter des enregistrements d'édition. Je veux pouvoir laisser les utilisateurs éditer des "paramètres" que j'ai un DataGridView pour les modifier/ajouter/supprimer avec.

Je rencontre des problèmes pour mapper des paramètres existants dans le magasin de données vers DataGridView. Par exemple:

Paramètre Âge = 12

Quand je charge le DataGridView il a l'âge = 12, mais quand je change à 15 ou quelque chose et sauver - je me retrouve avec 2 jeux de paramètres dans mon stocker au lieu d'un enregistrement mis à jour. J'essaie de remplir une table de données à partir du DataGridView, et de le fusionner dans mon magasin de données XML - mais la fusion ne fonctionne pas comme je le pensais. Si la clé primaire est la même, pourquoi ajoute-t-elle un nouvel enregistrement au lieu de la mettre à jour? Est-ce que je vais à propos de ce problème?

Merci!

Répondre

1

Conservez-vous toutes vos données chargées dans un ensemble de données? Les jeux de données ont des objets peuvent être facilement traités comme une table SQL et ils sérialisent dans le fichier xml correctement.

Si je faisais une application avec un magasin XML, je laisserais la gestion de fichiers de bas niveau à la classe DataSet.

Questions connexes