Connessione a ce db

di il
1 risposte

Connessione a ce db

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?

1 Risposte

  • Re: Connessione a ce db

    karmo ha scritto:


    ...
    secondo voi cosa è meglio? cosa occupa + spazio in memoria? qual'è il metodo di lettura + veloce?
    Messa così, non credo ci siano dubbi.
    Il DataReader è la scelta migliore.
Devi accedere o registrarti per scrivere nel forum
1 risposte