La gestione di Sql Server da palmare equipaggiato con Windows Mobile risulta abbastanza agevole se la si fa compiendo i passi giusti.
In via preliminare però è necessario aver gestito
- Abilitato su Sql Server la connessione "mista"
- Aggiunto un nuovo utente di Sql Server per la connessione da pda
- Avere l'emulatore installato con abilitata la connessione di rete e/o il palmare connesso con Active Sync o con "Gestione dispositivi Mobili"
Si apre Visual Studio 2008 e si sceglie la creazione di un nuovo progetto per Smart Device.
Successivamente il Wizard mostra la finestra per la scelta specifica del tipo di dispositivo che si vuole gestire.
Io su questa ho scelto Windows Mobile 5, ho un iPaq hw6915 con Windows Mobile 5, se si possiede un palmare con pocket pc 2003 o con altri successivi sistemi operativi si scelga opportunamente in questo momento.
Aggiuingiamo tra i riferimenti del progetto System.Data.SqlClient
Aggiungiamo al progetto un controllo DataGrid e impostiamo la sua proprietà "Dock" a Fill.
Aggiungiamo il gestore dell'evento Form.Load
C#
private void Form1_Load(object sender, EventArgs e)
{
DataTable tableclienti = new DataTable("Clienti");
SqlConnection cn = new SqlConnection("Data Source=192.168.111.2;user id=pda;password=pdapassword;Initial Catalog=Northwind;");
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers", cn);
da.Fill(tableclienti);
dataGrid1.DataSource = tableclienti;
}
VB.NET
Private Sub Form1_Load(sender As Object, e As EventArgs)
Dim tableclienti As New DataTable("Clienti")
Dim cn As New SqlConnection("Data Source=192.168.111.2;user id=pda;password=pdapassword;Initial Catalog=Northwind;")
Dim da As New SqlDataAdapter("SELECT * FROM Customers", cn)
da.Fill(tableclienti)
dataGrid1.DataSource = tableclienti
End Sub
Da notare:
- Utilizzo numero di IP al posto del Nome (non ho voluto rischiare che il DNS non ce la facesse)
- Utilizzo della connessione "standard" con login e password
- Database Northwind
Si parte!, possiamo mandare in esecuzione il nostro programmino.
Compare l'emulatore: Ricordarsi di abilitare la connessione di rete sull'emulatore
Finalmente compare la nostra form che ci conferma che il nostro programma funziona.
Strano ma vero, funziona!
Alla prossima
Nessun commento:
Posta un commento