Click here to Skip to main content
       

.NET Framework

 
Questionpulling across value from list to display in view PinmemberxnaLearner14-Dec-12 5:58 
AnswerRe: pulling across value from list to display in view PinmemberxnaLearner14-Dec-12 6:49 
AnswerRe: pulling across value from list to display in view Pinmemberfrazzle-me14-Dec-12 17:41 
GeneralRe: pulling across value from list to display in view PinmemberxnaLearner15-Dec-12 8:28 
Questionproblem with relationships PinmemberxnaLearner13-Dec-12 2:45 
AnswerRe: problem with relationships PinmemberRichard Deeming13-Dec-12 3:48 
GeneralRe: problem with relationships PinmemberxnaLearner13-Dec-12 4:37 
Question[VB.NET 2008] DataSet and XML files Pinmembersteve_949661313-Dec-12 0:06 
Hi,
in my application (running in Windows CE) I use a XML file to store some configuration data that, at runtime, I load in a DataSet.
To read and to store these data I use the following code:
 Private Shared Function SetCfgData() As Boolean
 
    Try
      Dim fs As New FileStream(CGlobali.CfgDataFileComplName, FileMode.Open)
      Dim xr As XmlReader = System.Xml.XmlReader.Create(fs)
 
      'CGlobali.CfgData is a DataSet
      CGlobali.CfgData.Clear()
      CGlobali.CfgData.ReadXml(xr)
 
      xr.Close()
      fs.Close()
 
    Catch ex As System.IO.FileNotFoundException
      MessageBox.Show("File " & CGlobali.CfgDataFileComplName & " not found.")
      Return False
    Catch ex As XmlException
      MessageBox.Show("XmlException occured: " & ex.ToString)
      Return False
    End Try
 
    Return True
When the user modifies these data, they are automatically updated in the DataSet and saved in the file, at least that's what I would do...
 
To save the data from the DataSet to the file I do this:
  Private Shared Function UpdateCgfFile() As Boolean
 
    Try
      Dim StreamEncoding As Encoding
      StreamEncoding = Encoding.Unicode
      Dim cfgfile As New System.IO.StreamWriter(CGlobali.CfgDataFileComplName, True, StreamEncoding)
 
      CGlobali.CfgData.WriteXml(cfgfile)
 
      cfgfile.Close()
 
      Return True
    Catch ex As Exception
      Return False
    End Try
  End Function
What I would get with the above code is to update existing fields in the xml file with the new values, but what I get is that the same fields are added to the existing ones.
 
This is the "original" file:
<?xml version="1.0" encoding="UTF-16"?>
<Sezioni>
  <PLC>
    <IP>10.0.0.85</IP>
    <Port>502</Port>
    <Description></Description>
    <PauComm>15000</PauComm>
    <ConTOut>5000</ConTOut>
    <RxTOut>5000</RxTOut>
  </PLC>
</Sezioni>
 
and this is the file after a save:
<?xml version="1.0" encoding="UTF-16"?>
<Sezioni>
  <PLC>
    <IP>10.0.0.85</IP>
    <Port>502</Port>
    <Description></Description>
    <PauComm>15000</PauComm>
    <ConTOut>5000</ConTOut>
    <RxTOut>5000</RxTOut>
  </PLC>
</Sezioni>
<Sezioni>
  <PLC>
    <IP>192.168.1.10</IP>
    <Port>502</Port>
    <Description />
    <PauComm>15000</PauComm>
    <ConTOut>5000</ConTOut>
    <RxTOut>5000</RxTOut>
  </PLC>
</Sezioni>
Obviously this is not the result I want to achieve, I do not want to duplicate fields, I want to update the existing ones.
 
Can someone tell me what I'm doing wrong?
 
Thanks in advance.
AnswerRe: [VB.NET 2008] DataSet and XML files PinmemberEddy Vluggen13-Dec-12 4:28 
GeneralRe: [VB.NET 2008] DataSet and XML files Pinmembersteve_949661313-Dec-12 21:21 
GeneralRe: [VB.NET 2008] DataSet and XML files PinmemberEddy Vluggen14-Dec-12 0:34 
QuestionAssembly with different .NET framework versions Pinmembermarca29212-Dec-12 10:05 
AnswerRe: Assembly with different .NET framework versions PinmemberGerry Schmitz12-Dec-12 12:25 
QuestionUse A Cookie To Send PersonID To Different Page PinmemberxnaLearner12-Dec-12 4:33 
Questiondont allow user to select existing date PinmemberxnaLearner10-Dec-12 5:46 
AnswerRe: dont allow user to select existing date PinprotectorPete O'Hanlon10-Dec-12 5:53 
GeneralRe: dont allow user to select existing date PinmemberxnaLearner10-Dec-12 6:23 
GeneralRe: dont allow user to select existing date PinmemberxnaLearner10-Dec-12 23:26 
GeneralRe: dont allow user to select existing date PinprotectorPete O'Hanlon10-Dec-12 23:32 
GeneralRe: dont allow user to select existing date PinmemberxnaLearner10-Dec-12 23:46 
GeneralRe: dont allow user to select existing date PinprotectorPete O'Hanlon10-Dec-12 23:51 
GeneralRe: dont allow user to select existing date PinmemberxnaLearner11-Dec-12 0:21 
GeneralRe: dont allow user to select existing date PinprotectorPete O'Hanlon11-Dec-12 1:02 
QuestionRun through loop for week and dont select weekends PinmemberxnaLearner10-Dec-12 4:13 
AnswerRe: Run through loop for week and dont select weekends PinprotectorPete O'Hanlon10-Dec-12 4:31 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web01 | 2.8.140415.2 | Last Updated 17 Apr 2014
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Use
Layout: fixed | fluid