2010-02-02 68 views
0

我发现了几个关于如何写入数据集的例子,但是其中大多数都涉及数据连接的ds.fill(..),我需要一个更简单的解决方案。基本上我想从几个文本框中输入的值创建一个XML文件。我尝试了不同的方法,但无法使其工作。什么是完成这个最好的方法?将Textbox.text写入数据集,然后写入xml文件

我使用的一种方法是从xml填充文本框,但现在如何在用户更改文本框中的数据后将其写回到xml?

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 

谢谢!

回答

0

不知道什么意图在这里,但你可以做到这一点的一个方法是:

创建一个DataSet
添加一个DataTable
与您的相关信息,从每个文本框中添加数据行作为每一个DataRow相关文本框。在数据集上

编辑
呼叫WriteXmlhttp://www.pastie.org/806266
这是一起引发根据您的评论的例子,它的简单,我已经通过一个循环,而不是所有文本框重复。你可能想根据你的总体目标是什么来更新你的问题,循环浏览文本框来填充数据集中的东西,然后调用write WriteXml是很老派的,3.5让构建XML更容易,你能详细说明一下你的东西长期目标是。

+0

有没有可能你有一个例子?谢谢! – chupeman 2010-02-02 17:22:21

0

我错过了什么吗?难道你不能只用ds.WriteXml

+0

看起来我没有正确地问...... =) 在上面的代码中,我使用窗体的Load事件来填充文本框。当我试图将ds.writeXML添加到buttonclick事件时,它告诉我ds没有被定义。 我只需要一个如何从textbox.text中编写用户输入的例子。 – chupeman 2010-02-02 17:21:20