Introducción:
En este artículo te explico los pasos para añadir un DataSet tipado (conjunto de datos) a un
proyecto de Visual Studio 2008. Estos pasos, entre otras cosas, te serán de utilidad si quieres usar
todo lo relacionado con LINQ to DataSet.
Nota:
Estos pasos te serán de utilidad para seguir el ejemplo del capítulo 9 de mi libro
Novedades de
Visual Basic 9.0.
Añadir un DataSet (conjunto de datos) a un proyecto de Visual Studio 2008
Empecemos añadiendo un DataSet a nuestro proyecto, ese objeto tendrá inicialmente la tabla
Employees de la base de datos Northwind, que es la que utilizaremos en nuestro primer ejemplo,
después veremos cómo agregar más información a ese DataSet.
Creo que a estas alturas de la programación "asistida" ya sabremos crear un DataSet con los
asistentes, pero por si algún lector ha llegado hasta aquí sin antes haber usado un asistente,
veamos los pasos que tendremos que dar.
Para simplificar las cosas y no distraernos, vamos a crear un proyecto de tipo consola, ya que lo
que realmente interesa es el código que tenemos que escribir, de otras facilidades ya nos ocuparemos
en otra ocasión (aunque sea sin mi asistencia directa).
En el proyecto, desde el menú contextual en el Explorador de soluciones (figura 1), seleccionamos
agregar un nuevo elemento, y de ese cuadro de diálogo, seleccionamos Conjunto de datos (DataSet en
inglés) y le damos el nombre NorthwindDataSet.xsd, tal como vemos en la figura 2.
En unos segundos tendremos el diseñador del DataSet en blanco, ahora tendremos que crear una
conexión a la base de datos de la que queremos obtener la información.
Nota:
Los pasos que siguen a continuación son válidos para Visual Studio 2008, pero no para la versión
Express de Visual Basic 2008, ya que las versiones Express solo permiten crear conexiones asistidas
a archivos de bases de datos no a una instancia de SQL Server, si utilizas la versión Express,
tendrás que crear manualmente la conexión al servidor de SQL Server.
Si estás usando la versión Express de Visual Basic (o de C#), puedes ver estos otros artículos que
te explican cómo crear esa conexión a un servidor de SQL
Server desde las versiones Express, tanto de Visual Basic como de C#.
Para la versión 2005.
Mira este si estás usando la versión 2008 de Visual
Basic Express.
Figura 1. Agregar un nuevo elemento desde el explorador de soluciones
Figura 2. Agregamos un nuevo conjunto de datos (DataSet)
Conectar a un servidor de SQL Server y elegir la base de datos
Para crear la cadena de conexión a una base de datos, debemos mostrar la ventana del Explorador
de servidores (si no está visible, podemos mostrarla desde el menú Ver>Explorador de servidores o
pulsando las teclas Ctrl+Alt+S), en esa ventana seleccionamos Conexiones de datos y del menú
mostrado al pulsar con el botón secundario del ratón seleccionamos Agregar conexión (figura 3), esta
acción nos mostrará un cuadro de diálogo en el que se nos pide que indiquemos la base de datos
queremos usar, y debido a que en Visual Studio 2008 tenemos varias formas de hacerlo, nos mostrará
un cuadro de diálogo como el de la figura 4 para seleccionar el "origen de datos".
Figura 3. Agregar una nueva conexión al explorador de servidores
Figura 4. Elegir el proveedor del origen de datos
En el cuadro de diálogo Elegir origen de datos, seleccionamos Microsoft SQL Server y pulsamos en Continuar, ahora tendremos un nuevo cuadro de
diálogo en el que indicaremos el servidor de SQL Server en el que tenemos la base de datos a la que
queremos acceder (en mi caso la he instalado en la instancia de SQLEXPRESS) y una vez indicado el
servidor, podremos elegir la base de datos de la lista desplegable que hay bajo la opción Seleccione
o escriba el nombre de la base de datos, tal como vemos en la figura 5.
Figura 5. Seleccionamos el servidor de SQL Server y la base de datos para la conexión
Después de aceptar, veremos en el Explorador de servidores la nueva conexión, si expandimos la
conexión y mostramos el contenido, podremos elegir la tabla que queremos incluir en el DataSet, para
nuestro ejemplo, seleccionaremos la tabla Employees y la arrastramos hasta el diseñador del
"conjunto de datos" (figura 6).
Figura 6. Desde las conexiones de datos, agregamos las tablas que queremos tener en el DataSet
Una vez que tenemos definido correctamente el DataSet que queremos usar, podemos pasar al código
del Modulo1 y empezar a escribir nuestro código para acceder al contenido del DataSet que acabamos
de crear.
Nos vemos.
Guillermo