将Textbox.text写入数据集,然后写入xml文件

时间:2010-02-02 15:43:40

标签: vb.net visual-studio

我找到了几个关于如何写入数据集的示例,但是大多数都涉及来自数据连接的ds.fill(..),我需要一个更简单的解决方案。基本上我想从几个文本框中输入的值创建一个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

谢谢!

2 个答案:

答案 0 :(得分:0)

不确定这里的意图是什么,但你可以这样做的一种方法是:

创建数据集
添加DataTable
将DataRows与每个文本框中的相关信息一起添加为每个相关文本框的DataRow 在数据集上调用WriteXml

编辑:以下是基于您的评论一起抛出的示例,它过于简单化,我遍历循环而不是所有文本框:http://www.pastie.org/806266。您可能希望根据您的总体目标更新您的问题,循环文本框以填充数据集中的内容然后调用Write WriteXml是相当古老的学校,3.5使构建XML更容易,您能详细说明您的长期目标是。

答案 1 :(得分:0)

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