2010-02-02 105 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