Ciao a tutti
ho un programma che lavora su pocket pc 2003 con cf 2.0 e che utilizza un suo db ce locale per leggere e salvare dati.
mi stavo chiedendo quali oggetti fossero i migliori da usare in termini di velocità di lettura da db ce a business objects.
ad esempio è meglio usare un datareader
Dim ceConnection As New SqlServerCe.SqlCeConnection(sConnCE)
Dim ceCommand As New SqlServerCe.SqlCeCommand("", ceConnection)
Dim ceReader As SqlServerCe.SqlCeDataReader
ceConnection.Open()
ceCommand.CommandText = "select * from dbo. ....'"
ceReader = ceCommand.ExecuteReader
If ceReader.Read() Then
If Not IsDBNull(ceReader("Location")) Then
miaclasse.Location = CStr(ceReader("Location"))
End If
End If
ceConnection.Close()
oppure usare un dataadapter con un datatable
Dim cnCE As SqlServerCe.SqlCeConnection
Dim daCE As SqlServerCe.SqlCeDataAdapter
cnCE = New SqlServerCe.SqlCeConnection(sConnCE)
If cnCE.State = ConnectionState.Open Then cnCE.Close()
cnCE.Open()
daCE = New SqlServerCe.SqlCeDataAdapter(Query, cnCE)
daCE.Fill(dtData)
cnCE.Close()
il datatable poi lo ciclo per popolare la mia classe, quindi avrei un doppio passaggio
secondo voi cosa è meglio? cosa occupa + spazio in memoria? qual'è il metodo di lettura + veloce?