Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
.NET Framework
Connessione a ce db
lunedì 11 luglio 2011 - 11.36
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
|
VB.NET
|
.NET 2.0
|
Visual Studio 2008
karmo
Profilo
| Newbie
9
messaggi | Data Invio:
lun 11 lug 2011 - 11:36
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
8.814
messaggi | Data Invio:
mar 12 lug 2011 - 08:32
>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
Torna su
Stanze Forum
Elenco Threads
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 !