Saving form data to file or xml

swu

Active member
Joined
Mar 26, 2005
Messages
33
Programming Experience
1-3
I am looking for a sample of saving form data to a file with a custom extension or xml file. Is there a built in method to save all data in a form and reload it later or do you have to write a routine to save all the data one by one to a file?
 

eagle

Active member
Joined
Mar 8, 2005
Messages
28
Programming Experience
1-3
use XML

I think it's the best when you use XML for this. If you want to write it to your file, you just load it, create the right node, and add the text you want to.
And reading from the file is the same, load your xml-file, navigate to the right node, and ask the innerText porperty, that will give you the text of that node.
Does this help?
 

TPM

Well-known member
Joined
Dec 7, 2004
Messages
623
Location
CA
Programming Experience
3-5
Dataset's have a load/save XML method. What exactly do you want to save?
 

swu

Active member
Joined
Mar 26, 2005
Messages
33
Programming Experience
1-3
I need to save out data from text boxes on a simple form. Basically just to provide a way for users to save and load data during different sessions of using the app. I am a vb newbie, so any advice would be appreciated. I would like to save the data in xml format, but am curious of making data files with my own extension too.

Thanks in advance.
 

TPM

Well-known member
Joined
Dec 7, 2004
Messages
623
Location
CA
Programming Experience
3-5
It would probably be easier to just write it to a text file with a streamwriter then. Unless you need it in XML form for some reason.
 

zihu928

New member
Joined
Mar 28, 2005
Messages
4
Location
Beijing China
Programming Experience
3-5
May be xml is a good form, but as TPM said, it's easier to use streamwriter not xml.

Otherwise, u should use xslt file to format ur xml files.
 

eagle

Active member
Joined
Mar 8, 2005
Messages
28
Programming Experience
1-3
Use XML

Oké, I think this discussion is getting a bit ridiculous and is not answering the guys question. If you want to write data, you can indeed chose for a text file or for an XML file. But if you have to read it, I think it will be much easier to read it from a XML file than from a text file. And it’s not that difficult to make it, you don’t need an xslt file, you can make the format right with VB.



An example will clear everything



So, you already made your xml file with the declaration and the root element. Then you just have to



Private Sub addToXML()

Dim moDoc as new xmlDocument

moDoc.Load(FileName)

Dim oXmlPart As XmlElement



oXmlPart = moDoc.CreateElement("part")



'add attribute

oXmlPart.SetAttribute("nr", miChapterPart)



Dim oElement As XmlElement

oElement = moDoc.CreateElement("text")

oElement.InnerText() = txtChapterPart.Text

oXmlPart.AppendChild(oElement)



oElement = moDoc.CreateElement("sound")

oElement.InnerText() = txtSound.Text

oXmlPart.AppendChild(oElement)



Dim oXmlChapter As XmlElement

oXmlChapter = moDoc.SelectSingleNode("//chapter")

oXmlChapter.AppendChild(oXmlPart)



moDoc.Save(FileName)

End Sub



And if you want to read you xml file is even easier



oPart = moDoc.SelectSingleNode("//chapter/part[@nr='" & sNummer & "']")



Dim sText As String

oElement = oPart.SelectSingleNode("text")

sText = oElement.InnerText

txtChapterPart.Text = sText



Dim sSound As String

oElement = oPart.SelectSingleNode("sound")

sSound = oElement.InnerText

txtSound.Text = sSound



Dim sMovie As String

oElement = oPart.SelectSingleNode("movie")

sMovie = oElement.InnerText

txtMovie.Text = sMovie

I hope this makes it a bit clear. And you can see that it's realy easy to use.

Greetz
Eagle
 
Top Bottom