Connessione a ce db

lunedì 11 luglio 2011 - 11.36
Tag Elenco Tags  C#  |  VB.NET  |  .NET 2.0  |  Visual Studio 2008

karmo Profilo | Newbie

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?


alx_81 Profilo | Guru

>ciao a tutti
ciao

>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?
Al di là del doppio passaggio che indichi, evita appena puoi le strutture come DataSet e DataTable, perchè hanno un set di informazioni che, nella maggior parte dei casi sprecano memoria e nemmeno le userai mai (relazioni, metadati ecc..)
Quindi ti consiglio un bel datareader che popola le tue classi.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5