2010-02-02 7 views
0

J'ai trouvé plusieurs exemples sur la façon d'écrire dans un dataset, mais la plupart d'entre eux impliquent un dsfill (..) à partir d'une connexion de données et j'ai besoin d'une solution plus simple. Fondamentalement, je veux créer un fichier XML à partir des valeurs entrées dans une zone de texte. J'ai essayé différentes méthodes mais je n'arrive pas à le faire fonctionner. Quelle est la meilleure façon d'y parvenir?Ecrire TextBox.text à l'ensemble de données puis au fichier xml

Une méthode que j'ai utilisée était de remplir les zones de texte à partir d'un xml, mais maintenant comment puis-je l'écrire au xml une fois que l'utilisateur a changé les données dans la zone de texte?

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim ds As New DataSet 
    ds.ReadXml("c:\sales.xml") 
    CashTextBox.DataBindings.Add("Text", ds.Tables(0), "Cash") 
    CheckTextBox.DataBindings.Add("Text", ds.Tables(0), "Check") 
    VisaTextBox.DataBindings.Add("Text", ds.Tables(0), "Visa") 
    MasterCardTextBox.DataBindings.Add("Text", ds.Tables(0), "Mastercard") 
    AMEXTextBox.DataBindings.Add("Text", ds.Tables(0), "AMEX") 
    NovusTextBox.DataBindings.Add("Text", ds.Tables(0), "Novus") 
    TottransTextBox.DataBindings.Add("Text", ds.Tables(0), "Tottrans") End Sub 

Merci!

Répondre

0

Je ne sais pas ce que l'intention est là, mais d'une façon que vous pouvez faire est:

Créer un DataSet
Ajouter un DataTable
Ajouter DataRows vos informations pertinentes de chaque zone de texte comme DataRow pour chaque zone de texte pertinente.
Appel WriteXml sur le DataSet

EDIT: Voici un exemple jeté ensemble en fonction de votre commentaire, il est simpliste, j'ai itérés une boucle au lieu de tous les champs de saisie: http://www.pastie.org/806266. Vous voudrez peut-être mettre à jour votre question en termes de votre objectif général, faire défiler des zones de texte pour insérer des éléments dans un ensemble de données, puis écrire write WriteXml est assez old school, 3.5 rend la construction XML beaucoup plus facile, pouvez-vous préciser objectif à long terme est.

+0

par hasard avez-vous un exemple? Merci! – chupeman

0

Ai-je raté quelque chose? Ne pouvez-vous pas simplement utiliser ds.WriteXml

+0

On dirait que je n'ai pas demandé correctement ... =) Dans le code ci-dessus, j'utilise l'événement Load du formulaire pour remplir les zones de texte. Lorsque j'essaie d'ajouter le fichier ds.writeXML à l'événement buttonclick, cela signifie que ds n'est pas défini. J'ai juste besoin d'un exemple de comment écrire les entrées de l'utilisateur à partir de textbox.text une fois modifié. – chupeman