Hallo Community,
ich habe daten aus einer datei ausgelesen und darüber aus einer anderen datei nochmal allerdings wird beim 1 immer die while schleife die durch die reihen loopt abgebrochen wenn ich den inhalt auslese
Hier der code der funktioniert:
und jetzt die 2 funktion die immer abbricht wenn ich document.readInnerXml aufrufe
Wo liegt bitte mein Fehler die Cod's sind doch eig identisch aufgebaut also... und wieso wird die funktion nur beendet wenn ich document.readInnerXml benutze?
Also es gibt keinen Fehler (hab das mit try and catch umklammer und ausgeben lassen mit msg(ex)) die while schleife wird einfach nur beendet
ich habe daten aus einer datei ausgelesen und darüber aus einer anderen datei nochmal allerdings wird beim 1 immer die while schleife die durch die reihen loopt abgebrochen wenn ich den inhalt auslese
Hier der code der funktioniert:
VB.NET-Quellcode
- Private Function loadSettings()
- MainOfElement = ""
- Try
- If Not (System.IO.File.Exists(strPath & "\Settings.xml")) Then
- Return False
- End If
- Dim document As System.Xml.XmlReader = New System.Xml.XmlTextReader(strPath & "\Settings.xml")
- While (document.Read())
- MsgBox(document.Name)
- Dim type = document.NodeType
- If (type = System.Xml.XmlNodeType.Element) Then
- If (document.Name.Contains("_c")) Then
- MainOfElement = document.Name.Replace("_c", "")
- Continue While
- End If
- If (MainOfElement = "") Then
- Continue While
- End If
- For j As Integer = 0 To lstSettings.Count - 1
- If (MainOfElement = lstSettings(j).group) Then
- If (document.Name = lstSettings(j).name) Then
- Dim rinn As String = document.ReadInnerXml.ToString()
- lstSettings(j).state = Boolean.Parse(rinn)
- Exit For
- End If
- End If
- Next
- End If
- End While
- document.Dispose()
- Return True
- Catch ex As Exception
- MsgBox("Error while loading settings" & vbNewLine & ex.Message, MsgBoxStyle.OkOnly, "Loading Settings")
- Return False
- End Try
- End Function
und jetzt die 2 funktion die immer abbricht wenn ich document.readInnerXml aufrufe
VB.NET-Quellcode
- Private Function loadUserdata()
- Try
- If Not (System.IO.File.Exists(strPath & "\Userdata.xml")) Then
- Return False
- End If
- Dim document As System.Xml.XmlReader = New System.Xml.XmlTextReader(strPath & "\Userdata.xml")
- While (document.Read())
- MsgBox(document.Name)
- Dim type = document.NodeType
- If (type = System.Xml.XmlNodeType.Element) Then
- For i As Integer = 0 To lstData.Count - 1
- If Not (document.Name = lstData(i).name) Then
- Dim rinn As String = document.ReadInnerXml.ToString()
- lstData(i).textbox.Text = lstData(i).name
- 'Help!!!
- 'No Error || While ends
- End If
- Next
- End If
- End While
- document.Dispose()
- Return True
- Catch ex As Exception
- MsgBox("Error while loading userdata" & vbNewLine & ex.Message, MsgBoxStyle.OkOnly, "Loading userdata")
- Return False
- End Try
- End Function
Wo liegt bitte mein Fehler die Cod's sind doch eig identisch aufgebaut also... und wieso wird die funktion nur beendet wenn ich document.readInnerXml benutze?
Also es gibt keinen Fehler (hab das mit try and catch umklammer und ausgeben lassen mit msg(ex)) die while schleife wird einfach nur beendet
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Freestyler100“ ()