38 secondi contro 0.2 secondi
codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim t As New TempoOperazione
t.Start()
Dim dt As DataTable = Libreria.GetDataTable(StringaConnessioneSITAE, "SELECT * FROM PROTOCOLLO")
Dim StrRecorset$ = ""
For Each c As DataColumn In dt.Columns
StrRecorset &= c.ColumnName
If c.Ordinal < dt.Columns.Count - 1 Then
StrRecorset &= ControlChars.Tab
End If
Next
StrRecorset &= "{NL}"
For Each r As DataRow In dt.Rows
For Each c As DataColumn In dt.Columns
StrRecorset &= Libreria.NullToString(r(c))
If c.Ordinal < dt.Columns.Count - 1 Then
StrRecorset &= ControlChars.Tab
End If
Next
StrRecorset &= "{NL}"
Next
t.End()
PrintLn(t.Secondi)
PrintLn(StrRecorset)
End Sub
codice:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim t As New TempoOperazione
t.Start()
Dim dt As DataTable = Libreria.GetDataTable(StringaConnessioneSITAE, "SELECT * FROM PROTOCOLLO")
Dim StrRecorset As New StringBuilder(10000)
For Each c As DataColumn In dt.Columns
StrRecorset.Append(c.ColumnName)
If c.Ordinal < dt.Columns.Count - 1 Then
StrRecorset.Append(ControlChars.Tab)
End If
Next
StrRecorset.Append("{NL}")
For Each r As DataRow In dt.Rows
For Each c As DataColumn In dt.Columns
StrRecorset.Append(Libreria.NullToString(r(c)))
If c.Ordinal < dt.Columns.Count - 1 Then
StrRecorset.Append(ControlChars.Tab)
End If
Next
StrRecorset.Append("{NL}")
Next
t.End()
PrintLn(t.Secondi)
PrintLn(StrRecorset.ToString)
End Sub