[FogBugz #114] Optimisation code pour creation XML cSqlDAO #176

Open
opened 2023-07-03 23:36:26 +02:00 by fbenoist68 · 6 comments

Assigned To: CLOSED
Project: CAISSE
Area: awcaisse
Category: Fonctionnalité
Priority: A fixer impérativement

Assigned To: CLOSED Project: CAISSE Area: awcaisse Category: Fonctionnalité Priority: A fixer impérativement
Poster
Owner

Event ID: 610
Date: 2013-07-11T13:46:59Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

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 XmlFCount As Integer = reader.FieldCount

Dim XmlRoot As XmlElement = xml.CreateElement("root")

Dim XmlTable As XmlElement = xml.CreateElement(nomTable)

Dim XmlRow As XmlElement

Dim XmlAtr As XmlAttribute

Dim nRecTot As Integer = 0

XmlRow = xml.CreateElement("row")

For i As Integer = 0 To XmlFCount - 1

XmlAtr = xml.CreateAttribute(reader.GetName(i))

XmlAtr.Value = ""

XmlRow.Attributes.Append(XmlAtr)

Next

While reader.Read()

Dim XmlRow2 As XmlElement = XmlRow

For i As Integer = 0 To XmlFCount - 1

If Not reader.IsDBNull(i) Then

XmlRow2.Attributes(i).Value = Convert.ToString(reader.GetValue(i)) ' reader.GetValue(i).ToString

End If

Next

XmlTable.AppendChild(XmlRow2)

nRecTot += 1

End While

 

'While reader.Read()

' XmlRow = xml.CreateElement("row")

' For i As Integer = 0 To XmlFCount - 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)

' nRecTot += 1

'End While

XmlRoot.AppendChild(XmlTable)

xml.AppendChild(XmlRoot)

nRecTot = nRecTot

End Using

Return xml

End Function

Event ID: 610 Date: 2013-07-11T13:46:59Z Person: Frederik Benoist Description: Modifié par Frederik Benoist <p> Public Shared Function msExecuteXml(ByVal sql As String, Optional ByVal nomTable As String = &quot;Table&quot;) As XmlDocument</p> <p> Dim xml As New XmlDocument()</p> <p> Using reader As IDataReader = cDatabase.psInstance.mExecuteReader(sql)</p> <p> Dim XmlFCount As Integer = reader.FieldCount</p> <p> Dim XmlRoot As XmlElement = xml.CreateElement(&quot;root&quot;)</p> <p> Dim XmlTable As XmlElement = xml.CreateElement(nomTable)</p> <p> Dim XmlRow As XmlElement</p> <p> Dim XmlAtr As XmlAttribute</p> <p> Dim nRecTot As Integer = 0</p> <p> XmlRow = xml.CreateElement(&quot;row&quot;)</p> <p> For i As Integer = 0 To XmlFCount - 1</p> <p> XmlAtr = xml.CreateAttribute(reader.GetName(i))</p> <p> XmlAtr.Value = &quot;&quot;</p> <p> XmlRow.Attributes.Append(XmlAtr)</p> <p> Next</p> <p> While reader.Read()</p> <p> Dim XmlRow2 As XmlElement = XmlRow</p> <p> For i As Integer = 0 To XmlFCount - 1</p> <p> If Not reader.IsDBNull(i) Then</p> <p> XmlRow2.Attributes(i).Value = Convert.ToString(reader.GetValue(i)) &#39; reader.GetValue(i).ToString</p> <p> End If</p> <p> Next</p> <p> XmlTable.AppendChild(XmlRow2)</p> <p> nRecTot += 1</p> <p> End While</p> <p> &nbsp;</p> <p> &#39;While reader.Read()</p> <p> &#39; XmlRow = xml.CreateElement(&quot;row&quot;)</p> <p> &#39; For i As Integer = 0 To XmlFCount - 1</p> <p> &#39; XmlAtr = xml.CreateAttribute(reader.GetName(i))</p> <p> &#39; Dim value As Object = reader.GetValue(i)</p> <p> &#39; XmlAtr.Value = value.ToString()</p> <p> &#39; XmlRow.Attributes.Append(XmlAtr)</p> <p> &#39; Next</p> <p> &#39; XmlTable.AppendChild(XmlRow)</p> <p> &#39; nRecTot += 1</p> <p> &#39;End While</p> <p> XmlRoot.AppendChild(XmlTable)</p> <p> xml.AppendChild(XmlRoot)</p> <p> nRecTot = nRecTot</p> <p> End Using</p> <p> Return xml</p> <p> End Function</p>
Poster
Owner

Event ID: 599
Date: 2013-07-02T13:15:08Z
Person: Frederik Benoist
Description: Modifié par Frederik Benoist

Event ID: 599 Date: 2013-07-02T13:15:08Z Person: Frederik Benoist Description: Modifié par Frederik Benoist
Poster
Owner

Event ID: 498
Date: 2013-03-18T16:47:22Z
Person: Frederik Benoist
Description: Fermé par Frederik Benoist

Event ID: 498 Date: 2013-03-18T16:47:22Z Person: Frederik Benoist Description: Fermé par Frederik Benoist
Poster
Owner

Event ID: 497
Date: 2013-03-18T16:47:21Z
Person: Frederik Benoist
Description: Resolved (Implemented) and assigned to Frederik Benoist by Frederik Benoist

C:\projets\DotSoft\CaisseAuto\bSqlDao\cSqlDao.vb

 

XML plutôt serialisé ==> pas possilble

Event ID: 497 Date: 2013-03-18T16:47:21Z Person: Frederik Benoist Description: Resolved (Implemented) and assigned to Frederik Benoist by Frederik Benoist <p> <strong>C:\projets\DotSoft\CaisseAuto\bSqlDao\cSqlDao.vb</strong></p> <p> &nbsp;</p> <p> XML plut&ocirc;t serialis&eacute; ==&gt; <strong>pas possilble</strong></p>
Poster
Owner

Event ID: 469
Date: 2013-03-11T07:03:49Z
Person: Frederik Benoist
Description: Attribué à Frederik Benoist par Frederik Benoist

Event ID: 469 Date: 2013-03-11T07:03:49Z Person: Frederik Benoist Description: Attribué à Frederik Benoist par Frederik Benoist
Poster
Owner

Event ID: 468
Date: 2013-03-11T07:03:49Z
Person: Frederik Benoist
Description: Ouvert par Frederik Benoist

Event ID: 468 Date: 2013-03-11T07:03:49Z Person: Frederik Benoist Description: Ouvert par Frederik Benoist
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: fbenoist68/mobileportal#176
There is no content yet.