![]() |
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() 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. |