sábado, 8 de noviembre de 2008

Interfaz de conexión contra una BD C#

Buscando y buscando di el otro día con la interfaz de conexión que utiliza Visual Studio para conectarnos a una BD. Os dejo un ejemplo de cómo implementarlo en un proyecto.

Para poder utilizar esta interfaz necesitamos agregar a nuestro proyecto un par de referencias que tenemos localizadas en el directorio de instalación de Visual Studio bajo la carpeta:
Microsoft Visual Studio 9.0\Common7\IDE\Microsoft.Data.ConnectionUI.Dialog.dll
Microsoft Visual Studio 9.0\Common7\IDE\Microsoft.Data.ConnectionUI.dll
(En este caso para VS2008, en VS2005 también está disponible en su lugar será 8.0 ;P)


Una vez añadidas las referencias necesitamos importarlas mediante:
using Microsoft.Data.ConnectionUI;

Y por último para utilizarlas en nuestro proyecto:
Microsoft.Data.ConnectionUI.DataConnectionDialog dialogo = new Microsoft.Data.ConnectionUI.DataConnectionDialog();
//Añado por defecto las conexiones estándar, podemos seleccionar o limitar el tipo de conexión que mostrará la ventana de conexión.
Microsoft.Data.ConnectionUI.DataSource.AddStandardDataSources(dialogo);
Microsoft.Data.ConnectionUI.DataConnectionDialog.Show(dialogo);


Si queremos obtener la cadena de conexión resultante de los datos introducidos en la ventana de conexión es tan simple cómo asignar a una cadena el resultado de:
dialogo.ConnectionString

No hay comentarios: