sabato 25 ottobre 2008

Connettere Sql Server da Windows Mobile

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:

  1. Utilizzo numero di IP al posto del Nome (non ho voluto rischiare che il DNS non ce la facesse)
  2. Utilizzo della connessione "standard" con login e password
  3. 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

Powerered with Window Live Writer

Nessun commento: