[FogBugz #109] Optimisation creation XML #171
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Assigned To: CLOSED
Project: CAISSE
Area: awcaisse
Category: Bogue
Priority: A faire le plus tôt possible
Event ID: 496
Date: 2013-03-14T17:37:33Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist
Event ID: 495
Date: 2013-03-14T17:37:33Z
Person: Frederik Benoist
Description: Resolved (Fixed) and assigned to Frederik Benoist by Frederik Benoist
Event ID: 494
Date: 2013-03-14T17:36:42Z
Person: Frederik Benoist
Description: Réouvert (attribué à Frederik Benoist) par Frederik Benoist
Mauvaise Optimisation car si des .XML sont contenus dans des Lob cela ne met pas le bon codage.
Après plusieurs tentative d'optimisation infructueuse j'ai remis le code de départ.
Dommage ....
Event ID: 475
Date: 2013-03-11T07:12:58Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist
Event ID: 474
Date: 2013-03-11T07:12:58Z
Person: Frederik Benoist
Description: Resolved (Fixed) and assigned to Frederik Benoist by Frederik Benoist
Event ID: 461
Date: 2013-03-08T15:55:48Z
Person: Frederik Benoist
Description: Resolved (Fixed) and assigned to Frederik Benoist by Frederik Benoist
Remplacé PAR
Public Shared Function msExecuteXml(ByVal sql As String, Optional ByVal nomTable As String = "Table") As XmlDocument
Dim xml As New XmlDocument()
Dim MyString As New System.Text.StringBuilder()
Const quote As String = """"
'<root>
' <A0A1A0A0>
' <row ........... />
'</A0A1A0A0>
'</root>
MyString.Append("<root>")
MyString.Append("<" & nomTable & ">")
Using reader As IDataReader = cDatabase.psInstance.mExecuteReader(sql)
Dim XmlFCount As Integer = reader.FieldCount
Dim aFieldName(XmlFCount) As String
Dim aFieldValues(XmlFCount) As Object
For i As Integer = 0 To XmlFCount - 1
aFieldName(i) = reader.GetName(i)
Next
While reader.Read()
MyString.Append("<row ")
reader.GetValues(aFieldValues)
For i As Integer = 0 To XmlFCount - 1
MyString.Append(aFieldName(i) & "=" & quote & aFieldValues(i).ToString & quote & " ")
Next
MyString.Append("/>")
End While
MyString.Append("</" & nomTable & ">")
MyString.Append("</root>")
xml.LoadXml(MyString.ToString)
End Using
Return xml
End Function
Event ID: 451
Date: 2013-03-07T15:37:28Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist
Dans cSqlDAO.vb
Public Shared Function msExecuteXml(ByVal sql As String, Optional ByVal nomTable As String = "Table") As XmlDocument
Dim xml As New XmlDocument()
Using reader As IDataReader = cDatabase.psInstance.mExecuteReader(sql)
Dim XmlRoot As XmlElement = xml.CreateElement("root")
Dim XmlTable As XmlElement = xml.CreateElement(nomTable)
Dim XmlRow As XmlElement
Dim XmlAtr As XmlAttribute
While reader.Read()
XmlRow = xml.CreateElement("row")
For i As Integer = 0 To reader.FieldCount - 1
XmlAtr = xml.CreateAttribute(reader.GetName(i))
Dim value As Object = reader.GetValue(i)
XmlAtr.Value = value.ToString()
XmlRow.Attributes.Append(XmlAtr)
Next
XmlTable.AppendChild(XmlRow)
End While
XmlRoot.AppendChild(XmlTable)
xml.AppendChild(XmlRoot)
End Using
Return xml
End Function
Event ID: 450
Date: 2013-03-07T15:36:22Z
Person: Frederik Benoist
Description: Attribué à Frederik Benoist par Frederik Benoist
Event ID: 449
Date: 2013-03-07T15:36:22Z
Person: Frederik Benoist
Description: Ouvert par Frederik Benoist