Logo UGIdotNET

Utilizzare la finestra Data Link Properties di Windows

Sarebbe molto comodo poter usare nelle nostre applicazioni un wizard per creare stringhe di connessione al database. Per questo scopo possiamo utilizzare la finestra Data Link Properties che le API di windows ci mettono a disposizione. Come fare?

Per prima cosa dobbiamo aggiungere i riferimenti agli oggetti COM Microsoft OLE DB Service Component 1.0 Type Library(che contiene il form vero e proprio), Microsoft ActiveX Data Objects 2.5 Library(le vecchie ADO). Ora bastano solo quattro righe di codice per ottenere il risultato:

static string ConnectionStringWizard()

 MSDASC.DataLinksClass wizard = new MSDASC.DataLinksClass(); 
  object cc = new ADODB.ConnectionClass();
  wizard.PromptEdit(ref cc);
  return (cc as ADODB.ConnectionClass).ConnectionString;
}

Il metodo PromptEdit mostra la finestra e riceve come parametro un'istanza della classe ConnectionClass. Questa classe è che un wrapper dell'oggetto Connection di ADO. La connessione passata al metodo  serve a due scopi: inizializza i campi del form in base alla stringa di connessione dell'oggetto passato e a contiene la nuova connection string a operazione eseguita. E' importante notare che la stringa restituita dal metodo ConnectionStringWizard punta ad una connessione di tipo OleDb ma nulla ci vieta di convertirla per essere usata con il provider più appropiato di  ADO.NET.

Autore: Gianluca Carucci
Data: 10 giugno 2003
Ultimo aggiornamento: 23 luglio 2004
Categorie: 

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185