Acceso a base de datos con visual basic y ado.net

Solo disponible en BuenasTareas
  • Páginas : 26 (6303 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de noviembre de 2010
Leer documento completo
Vista previa del texto
explicar, o al menos mencionar, las novedades en el acceso a datos que incluye el nuevo Visual Studio 2005. Hay pocas novedades en ADO.NET de la versión 2.0 de la plataforma… siempre que nos limitemos a la biblioteca de clases. En lo que respecta a la técnica de enlace de datos (data binding) hay un poco más de animación: hay una nueva clase, BindingSource, y una nueva rejilla de datos, laDataGridView.
L PROPÓSITO DE ESTE APÉNDICE ES

Los mayores cambios, sin embargo, afectan al entorno de desarrollo de Visual Studio 2005. Hay un nuevo tipo de entidades, llamadas fuentes de datos, o data sources, alrededor de las cuales gira toda la maquinaria de acceso a datos de la nueva versión. Podemos seguir usando la metodología de la versión anterior… pero Visual Studio ha escondido lasherramientas necesarias, y es más complicado trabajar de esta manera. Este apéndice al curso se centra, por lo tanto, en cómo podemos aprovechar este nuevo recurso para no perder productividad, y de paso, para disfrutar todas las ventajas que nos ofrece.

Se trata de una pregunta tramposa: las fuentes de datos sólo existen dentro del proyecto, en tiempo de diseño y compilación. Durante la ejecución,sin embargo, no existe ninguna clase que corresponda directamente a una fuente de datos. Es cierto que en ejecución permanecen las clases generadas a partir de estas entidades, pero la correspondencia funciona en un solo sentido. ¿Es ésta una buena idea? Tengo mis dudas. Una de las virtudes predicadas por la ingeniería de software es la uniformidad. Es deseable que la misma herramienta nos sirva enlas distintas fases del desarrollo. No siempre es posible, por supuesto, pero es algo a lo que debemos intentar acercarnos. Pues bien: con los nuevos datasources tenemos entidades conceptuales que no son clases (¡aunque podrían serlo, y aunque de hecho se utilicen para generar clases!). ¿Qué hay de malo en ello? Suponga que debe importar una fuente de datos definida en un proyecto a un nuevoproyecto. ¿Cómo lo hace? Tropezaremos con esta dificultad más adelante, cuando intentemos repartir el nuevo código de acceso a datos entre los módulos de un sistema dividido en capas. No obstante, tenemos que ser prácticos. Gracias a este sistema, ahora disponemos de una técnica más sencilla y a la vez más poderosa para crear interfaces visuales enlazadas a bases de datos.

Abra Visual Studio 2005 ycree un proyecto vacío. Despliegue a continuación el submenú Data en el menú principal del entorno de desarrollo:

Aunque Visual Studio 2003 también tenía un submenú con el mismo nombre, los comandos en su interior eran muy distintos. Para empezar, ejecute el comando Show Data

Sources, para activar la ventana que mostrará las fuentes de datos asociadas al proyecto. A continuación, vamos aejecutar Add New Data Source, para que aparezca el asistente de creación de fuentes de datos. En su primera página nos preguntarán de dónde procederán los “datos”:

Ya estamos viendo uno de los objetivos más importantes de las fuentes de datos: permitir el tratamiento más o menos uniforme de los distintos orígenes de datos con los que puede trabajar .NET. Detrás de una fuente de datos se puedeocultar un servicio Web, una colección de objetos persistentes o un servidor de bases de datos viejo, bueno y predecible. Si elegimos una base de datos, la segunda página nos pregunta por la cadena de conexión. Podemos elegir alguna de las configuradas en el Explorador de Servidores, o crear una nueva. También podemos almacenar la cadena en el fichero de configuración de la aplicación, parareutilizarla más adelante. Una vez indicado el servidor, debemos elegir los objetos de la base de datos que vamos a incluir en la fuente de datos. Para este ejemplo elegiré una sola tabla: la tabla Customers de la archifamosa Northwind, la base de datos de ejemplos de SQL Server.

Como puede ver, estamos dando exactamente los mismos pasos que si fuésemos a definir un conjunto de datos con tipos o un...
tracking img