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
App. WinForms / WPF .NET
Applicazione smart device
mercoledì 01 aprile 2009 - 23.14
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
jtpsala
Profilo
| Senior Member
206
messaggi | Data Invio:
mer 1 apr 2009 - 23:14
Un saluto a tutti gli utenti di questo Forum.
Sto realizzando un'applicazione smart device che dovrebbe accedere ai dati di un database Sql 2005 Express.
Accedo regolarmente all'istanza di Sql presente sul p.c. fisso, ma mi accorgo che si allungano i tempi nella lettura dei dati.
Volevo un aiuto, magari su come creare un database sul palmare e al termine dell'aggiornamento delle vari tabelle riversare in un solo click le varie modifiche.
Vi ringrazio anticipatamente per la cortese collaborazione.
R3GM4ST3R
Profilo
| Junior Member
196
messaggi | Data Invio:
gio 2 apr 2009 - 00:14
Ciao!
Beh è abbastanza semplice, devi creare un database per SQLServerCE usando visual studio!
Dal progetto della tua smart device application su visual studio aggiungi un database (facendo click tasto destro sul progetto, aggiungi file, tra i file selezionabili dovrebbe comparire databaseCE o una cosa simile, ora non ho VS davanti, sto scrivendo col mio linuzzo) così facendo visual studio aggiungerà un file nomedatabase.sdf alla soluzione, e questo sarà il tuo database locale nel palmare! (sul palmare non devi collegarlo o fare cose strane, apri la connessione puntando semplicemente al file .sdf, vedi esempio)
Aggiungendo questo database, visual studio aggiungerà al progetto i riferimenti necessari per poter aprire/leggere/scrivere il database.
Una volta avviata l'applicazione smart device, sul dispositivo palmare verrà installato sqlserverCE necessario per poter utilizzare il database sul palmare.
Un esempio di query al database sqlserverCE dal dispositivo è il seguente :
Private sub ExecuteQuery()
Try
Dim CN As New SqlCeConnection("Data Source=\Program Files\Application\Database.sdf")
Dim CMD As New SqlCeCommand("SELECT * FROM TABELLA", CN)
If CN.State = ConnectionState.Closed Then
CN.Open()
End If
Dim RST As SqlCeDataReader = CMD.ExecuteReader()
While RST.Read
me.listview1.items.add(RST.item(0))
End While
If CN.State = ConnectionState.Open Then
CN.Close()
End If
Catch ex As Exception
msgbox(ex.message())
End Try
End Sub
Per maggiori info, dai un occhio a questo post
http://www.dotnethell.it/forum/messages.aspx?ThreadID=29116
Fammi sapere!
Saluti!
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)
jtpsala
Profilo
| Senior Member
206
messaggi | Data Invio:
gio 2 apr 2009 - 00:49
Grazie per avermi risposto.
Fin qui, del fatto di creare un database sql ce, va bene.
Ma come faccio a sincronizzare il database sql ce presente sul palamre con il database sql ce presente sul computer fisso?
Pippo
R3GM4ST3R
Profilo
| Junior Member
196
messaggi | Data Invio:
gio 2 apr 2009 - 01:12
Per ora al volissimo ti posto questo link!
http://download.microsoft.com/download/8/D/F/8DF1191F-7A46-4650-97DA-177E1FD89C2C/4_SQLServerCE.ppt
Sono delle slides molto interessanti che spiegano a grandi linee il processo di sincronizzazione tra SQLServerCE e SQLServer 2005.
(esistono delle funzioni complete che permettono la sincronizzazione dei dati)
Non sono certo che tali funzioni siano integrate anche in sqlserverexpress...
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)
jtpsala
Profilo
| Senior Member
206
messaggi | Data Invio:
ven 3 apr 2009 - 10:33
Grazie mille per il gentile interessamento.
Ho risolto in altro modo come ho descritto in questo post:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=29742
Un saluto a tutti.
Pippo
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 !