[C#] Data link scherm weergeven (udl window)

Om in een Windows applicatie de gebruiker een database aan te laten geven, kan je ervoor kiezen om dit te laten doen via het Data link schermpje:



Via deze interface kan de gebruiker op eenvoudige wijze een verbinding maken met een database. Het is mogelijk dit scherm vanuit je code aan te roepen en de connection string die hij genereert op te halen. Dit gaat als volgt.

Als eerste moeten er references worden toegevoegd aan je project. Deze zijn:

In het .NET tabblad:
- ADODB

In het COM tabblad:
- Microsoft OLE DB Service Component 1.0 Type Library

Nadat de references zijn toegevoegd, kan met de volgende code het scherm worden getoond en de connection string worden opgehaald:

ADODB.Connection adodbConnection = new ADODB.Connection;
object connection = (object)adodbConnection;

MSDASC.DataLinks dl = new MSDASC.DataLinks;
dlg.PromptEdit(ref connection);

De connection string kan nu worden opgevraagd met:

MessageBox.Show(connection.ConnectionString);

Indien reeds een connection string bekend is, kan deze meegegeven worden zodat bij het tonen van het scherm de waarden alvast zijn ingevoerd:

connection.ConnectionString = "Hier de connection string";
dlg.PromptEdit(ref connection);


Reacties

Populaire posts van deze blog

[SQL Server] varchar vs nvarchar

MS Sql 70-461: Chapter 5

[C#] Class serialiseren en deserialiseren