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
Palmari
venerdì 17 aprile 2009 - 00.03
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
ven 17 apr 2009 - 00:03
Ciao a tutti,
ho creato un due applicazione (il linguaggio è c#) :
- la prima è per windows e gestisce un magazzino;
- la seconda è per un palmare, sul quale vengono inseriti dei dati in un database, relativi al magazzino;
il punto su cui mi sono "arrenato" è lo scambio di dati tra il dispositivo e il pc.
Mi potreste dare qualche dritta???
Grazie a tutti
Samb1985
Profilo
| Junior Member
180
messaggi | Data Invio:
ven 17 apr 2009 - 08:50
L'interazione palmare-pc può avvenire attraverso il database. Cioè entrambi possono accedere al database (magari via wifi) per insert,delete e update.
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
ven 17 apr 2009 - 17:53
Ah ok. Mi potresti fare un esempio delle due stringhe di connessione (Per query da palmare a pc e viceversa)?
Grazie
Samb1985
Profilo
| Junior Member
180
messaggi | Data Invio:
ven 17 apr 2009 - 21:40
La stringa di connessione è uguale per entrambe le applicazioni via IP:
"Data Source=indirizzo ip,1433;Initial Catalog=database.mdf;User ID=user;Password=password;Integrated Security=false";
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
sab 18 apr 2009 - 13:36
Ma come trovo l'indirizzo ip del palmare?
Samb1985
Profilo
| Junior Member
180
messaggi | Data Invio:
sab 18 apr 2009 - 20:21
ip è del pc dove si trova il server. Sia l'applicazione che il palmare si connettono allo stesso server.
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
dom 19 apr 2009 - 00:06
Si ma i database sono due: uno risiede sul pc e l'altro sul palmare.
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
dom 19 apr 2009 - 01:34
Ciao Danilo
come ha detto giustamente Stefano che installare il Database su un Server, quindi configurare entrambe le applicazioni per accedere al quel DB.
>Si ma i database sono due: uno risiede sul pc e l'altro sul palmare.
Se desideri utilizzare questa soluzione, devi adoperare una REPLICA
http://msdn.microsoft.com/it-it/library/bb500351.aspx
Te lo sconsiglio se non hai una buona conoscenza di SQL Server.
Facci sapere
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
dom 19 apr 2009 - 17:38
Forse non mi sono spiegato in maniera chiara. Ho creato un'applicazione che gestisce una piccola impresa (ordini, fatture, ddt,ecc). Quest'ultima l'ho realizzata in c# e il database con sql express; le query vengono eseguite direttamente da codice. Ora vorrei creare una applicazione, per un palmare, con la quale sarà possibile inserire ordini e clienti nuovi; questi dati verranno salvati su un database (.sdf) presente sul palmare. Al momento del collegamento del palmare con il pc, i dati presenti sul dispositivo portatile devono essere copiati sul database del pc, con opportuni controlli come il numero dell'ordine.
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
dom 19 apr 2009 - 18:24
Ciao
>Al momento del collegamento
>del palmare con il pc, i dati presenti sul dispositivo portatile
>devono essere copiati sul database del pc, con opportuni controlli
>come il numero dell'ordine.
E tutto questo lo vorresti fare tramite codice?
Dovresti ciclare su tutte le righe per verificare se è già presente un ID ordine, in caso di assenza eseguire una Insert nel DB.
Invece se usi una Replica fa tutto questo in automatico.
Fammi sapere
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
dom 19 apr 2009 - 19:25
No eseguo una insert senza controllare l'ID poichè ne assegno uno nuovo.
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
dom 19 apr 2009 - 20:16
Quindi la Insert la esegui solo sul palmare?
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
lun 20 apr 2009 - 00:04
Diciamo che sul palmare gli ordini rimangono solo temporaneamente, fino a quando non vengono trasferiti sul database che risiede sul pc. Quindi le insert le faccio, sul palmare, per memorizzare temporaneamente gli ordini e poi, sul pc, quando collegando il palmare ciclo tutte le righe e le inserisco.
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
lun 20 apr 2009 - 01:11
OK. Il tuo problema allora qualè?
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
lun 20 apr 2009 - 22:23
Non so come connettermi dal pc al database che risiede sul palmare
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
mar 21 apr 2009 - 00:04
Per connetterti al DB sul server, il procedimento è identico a quello che usi per connetterti al DB sul Palmare, l'unica differenza è la stringa di connessione.
Sostituisci la vecchia stringa di connessione con questa:
>Data Source=INDIRIZZO IP DEL SERVER,1433;Initial Catalog=NOME DEL DATABASE;User ID=user;Password=password;Integrated Security=false
Devi controllare che l'istanza SQL Server è in ascolto sulla porta 1433
Fammi sapere
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
mar 21 apr 2009 - 12:42
Il DB è sul palmare non sul server.
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
mar 21 apr 2009 - 13:11
Allora metti l'IP del Palmare
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
mar 21 apr 2009 - 18:32
Si ma come ti ho scritto qualche post fà non sò come ricavare l'ip del palmare. C'è un modo per ottenerlo da codice quando viene collegato al pc tramite usb? (il S.O. del palmare è windows mibile 5.0)
luxsor
Profilo
| Guru
1.079
messaggi | Data Invio:
mar 21 apr 2009 - 19:45
se il palmare è connesso in rete con il server:
O dalle impostazioni di configurazione connessioni di rete
o tramite questa funzione che ti restituisce IP address connesso alla rete
Private Function MyIpAddress() As string
Try
Dim hostName As String = Dns.GetHostName()
Dim currenthost As IPHostEntry = Dns.GetHostEntry(hostName)
Return currenthost.AddressList(0).ToString()
Catch ex As Exception
Return ""
End Try
End Function
Fammi sapere
dani87
Profilo
| Junior Member
83
messaggi | Data Invio:
mer 22 apr 2009 - 16:57
non ho sessun server ho semplicemente un pc a cui collego, tramite USB, un palmare. La funzione che mi hai proposto l'avevo già provata e mi restituisce il nome del mio pc e ogni volta un ip diverso
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 !