ADO
.NET es la nueva versión del modelo de objetos ADO (ActiveX Data Objects), es decir,
la estrategia que ofrece Microsoft para el acceso a datos.
ADO .NET ha sido ampliado para cubrir todas las necesidades que ADO no ofrecía,
ADO .NET está diseñado para trabajar con conjuntos de datos desconectados, lo que permite reducir
el tráfico de red. ADO .NET utiliza XML como
formato universal de transmisión de los datos. ADO .NET posee una serie de
objetos que son los mismos que aparecen en la versión anterior de ADO, como
pueden ser el objeto Connection o Command, e introduce nuevos objetos tales
como el objeto DataReader, DataSet o DataView.
¿Qué es ADO.NET?
Con
independencia de lo que hagamos con los datos, hay ciertos conceptos
fundamentales que debemos conocer sobre los datos en ADO.NET. Es posible que
nunca necesitemos conocer algunos de los detalles de la gestión de datos, pero
es útil conocer la arquitectura de los datos en ADO.NET, cuáles son los
principales componentes de datos, y cómo se acoplan las piezas. Este tema no
proporciona detalles muy elaborados, sino que es una introducción a los
conceptos relacionados con la integración de datos en ADO.NET.
➤ DO.NET es un conjunto de clases para trabajar con datos. Proporciona:
- Un sistema diseñado para entornos desconectados.
- Un modelo de programación con soporte avanzado de XML.
- Un conjunto de clases, interfaces, estructuras y enumeraciones que gestionan el acceso a datos desde el .NET Framework
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQXkY-ca72rDJAFD636u5rS84CxxtZIonUSylmFVy00IBBhqUwuc2dF1AvqMGfb2TapoaBAGS4NRGmvQfyANYTQXBYacWPxBeSD9CP9sZhR51BA5XhyZETiSkVZ44bZ73tcum5doG_AAZr/s320/Opera+Instant%25C3%25A1nea_2019-07-15_150135_www.rafaelsantos.es.png)
Objetos comunes de ADO.NET
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju1k5IbtCQkLLZbe89jFoZj7Oyb6yR9uuIGB7VjkA83M0YpIlvLE4JSwOvvSCYmgASH-zgvqL2EC2dDxIo3hJLMu-NTIjBOC3dJzZaansNP_P8FdFZcUW2MyuE7lQ3APYXwYUQkW1PBZAv/s320/Opera+Instant%25C3%25A1nea_2019-07-15_150552_www.rafaelsantos.es.png)
Objeto
|
Descripción
|
Connection
|
Establece y gestiona una conexión a una fuente de
datos específica. Por ejemplo, la clase OleDbConnection se conecta a fuentes
de datos OLE DB.
|
Command
|
Ejecuta un comando en una fuente de datos. Por
ejemplo, la clase OleDbCommand puede ejecutar instrucciones SQL en una fuente
de datos OLE DB.
|
DataSet
|
Diseñado para acceder a datos con independencia de
la fuente de datos. En consecuencia, podemos utilizarlo con varias y
diferentes fuentes de datos, con datos XML, o para gestionar datos locales a
la aplicación. El objeto DataSet contiene una colección de uno o más objetos
DataTable formados por filas y columnas de datos, además de clave principal,
clave foránea, restricciones e información de la relación sobre los datos en
los objetos DataTable.
|
DataReader
|
Proporciona un flujo de datos eficaz, sólo-reenvío
y de sólo-lectura desde una fuente de datos.
|
DataAdapter
|
Utiliza los objetos Connection, Command y
DataReader implícitamente para poblar un objeto DataSet y para actualizar la
fuente de datos central con los cambios efectuados en el DataSet. Por
ejemplo, OleDbDataAdapter puede gestionar la interacción entre un DataSet y
una a base de datos Access.
|
Demostración: Uso del Explorador de servidores
En
esta demostración, aprenderemos cómo utilizar el Explorador de servidores para
agregar conexiones a bases de datos y visualizar elementos de bases de datos
como tablas.
➤ Crear un nuevo proyecto
- Iniciar un nuevo proyecto de Microsoft Visual Basic® .NET basado en la plantilla Windows Application.
- Poner el nombre TitlesDataGrid al proyecto, establecer la ubicación, y hacer clic en Aceptar.
➤ Mostrar las capacidades de Server Explorer utilizando la tabla Titles
- En el Explorador de servidores, en Servidores, expandir el nodo nombre_del_pc, expandir el nodo Servidores SQL Server, y expandir el nodo nombre_del_pc/NETSDK para que se muestren todas las bases de datos SQL disponibles en el equipo.
- Expandir el nodo de la base de datos Pubs, expandir el nodo Tablas bajo Pubs, y expandir los campos bajo la tabla Titles.
- Hacer clic con el botón derecho en la tabla Titles y explicar las opciones que aparecen.
- Hacer clic en Recuperar datos de la tabla, y mostrar los datos de los campos de la tabla en la ventana de resultados. Explicar que los datos pueden actualizarse aquí, y que se aplicarán las limitaciones impuestas por el diseño de la tabla SQL. Cerrar la ventana de resultados.
- Hacer clic en varios campos de la tabla Titles en el Explorador de servidores y explicar de qué forma la información sobre el tipo y longitud de los datos que se muestra en la ventana Propiedades puede resultar útil para crear una aplicación.
➤ Agregar Connection y el DataAdapter al formulario
- En el Explorador de servidores, arrastrar la tabla Titles a Form1. Cuando se arrastre la tabla al formulario, se crearán SqlConnection1 y SqlDataAdapter1 y se añadirán a la bandeja de componentes.
- En la ventana Propiedades, cambiar la propiedad Name de SqlConnection1 por PubsConn y cambiar la propiedad Name de SqlDataAdapter1 por PubsSqlDataAdapter.
- Expandir la propiedad InsertCommand de PubsSqlDataAdapter. Verificar que la propiedad Connection está establecida en PubsConn. Explicar que el objeto de conexión es la fuente de datos de DataAdapter. También puede explicarse que DataAdapter gestiona los comandos SQL Select, Insert, Delete y Update. Ë Generar el DataSet para la tabla Products
- En la ventana Propiedades, en el área de descripción de la parte inferior de la lista de propiedades, hacer clic en Generar Dataset.
- En el cuadro de diálogo Generar Dataset, escribir PubsDataSet en el cuadro de texto Nuevo.
- En el resto de cuadros de texto, dejar los valores predeterminados. Hacer clic en Aceptar. PubsDataSet1 debería aparecer en la bandeja de componentes.
➤ Agregar un DataGrid al formulario y establecer sus propiedades
- En la ficha Windows Forms del Cuadro de herramientas, agregar un control DataGrid al formulario.
- En la ventana Propiedades, poner al control DataGrid el nombre TitlesDataGrid.
- En la ventana Propiedades, establecer la propiedad DataSource del control DataGrid en PubsDataSet1, y establecer la propiedad DataMember para Titles.
- Ajuste el tamaño del formulario y el control DataGrid para que todas las filas y columnas estén visibles. La rejilla de datos debería mostrar los nombres de los campos de la tabla Titles.
➤ Poblar el DataSet con los datos de la tabla Titles
Abrir
un controlador de eventos para el evento Form1_Load. En el controlador de
eventos Form1_Load, invocar el método Fill del adaptador de datos para poblar
la tabla Titles con datos. El código debería ser como el siguiente: PubsSqlDataAdapter.Fill(PubsDataSet1)
➤ Probar la aplicación
- Ejecutar la aplicación Los datos de Titles deberían poblar la rejilla de datos.
- Mostrar la funcionalidad de la rejilla de datos utilizando las barras de desplazamiento y modificando los anchos de las columnas.
Cómo trabajar con bases de datos en el
Explorador de servidores
Podemos
utilizar el Explorador de servidores para visualizar y manipular enlaces a
datos, conexiones de bases de datos, y recursos del sistema en cualquier
servidor para el que tengamos acceso en red. Utilizando el Explorador de
servidores, podemos:
- Crear y abrir conexiones de datos a Microsoft Access, a servidores ejecutando Microsoft SQL Server y a otras bases de datos.
- Iniciar sesión en servidores y mostrar sus bases de datos, tablas, campos y sus datos sin abandonar el entorno de desarrollo ni utilizar el software de la base de datos.
- Visualizar los servicios del sistema, incluyendo el registro de sucesos, colas de mensajes, contadores de rendimiento y otros servicios del sistema.
- Visualizar información sobre los Servicios Web XML disponibles y los métodos y esquemas que proporcionan.
- Almacenar proyectos y referencias a bases de datos.
- Crear componentes de datos que hagan referencia al recurso de datos o monitorizar su actividad arrastrando nodos desde el Explorador de servidores a nuestros proyectos de Visual Studio .NET.
- Interactuar con recursos de datos programando los componentes de datos creados en nuestros proyectos de Visual Studio .NET.
➤ Abrir el Explorador de servidores
Podemos
abrir el Explorador de servidores en cualquier momento durante el proceso de
desarrollo, mientras trabajamos con cualquier tipo de proyecto o elemento.
➤ Abrir el Explorador de servidores
- En el menú Ver, hacer clic en Explorador de servidores. – O –
- Si la ficha Explorador de servidores se muestra en el extremo izquierdo de la pantalla, hacer clic en esa ficha.
➤ Agregar y eliminar conexiones a datos
El
Explorador de servidores muestra las conexiones a bases de datos bajo el nodo
Conexiones de datos. Después de establecer una conexión, podemos diseñar
programas para abrir conexiones y recuperar y manipular los datos. De modo
predeterminado, el Explorador de servidores muestra conexiones a datos y
enlaces a servidores utilizados con anterioridad.
➤ Agregar una conexión a datos en el Explorador de servidores
- En el menú Herramientas, hacer clic en Conectar con base de datos. Se abre el cuadro de diálogo Propiedades del vínculo de datos.
- En la ficha Proveedor del cuadro de diálogo Propiedades del vínculo de datos, seleccionar un proveedor.
- En la ficha Conexión del cuadro de diálogo Propiedades del vínculo de datos, proporcionar la información que se solicita. Los campos de entrada que se muestran pueden variar en función del proveedor seleccionado en la ficha Proveedor. Por ejemplo, si seleccionamos el proveedor OLE DB para SQL Server, la ficha Conexión muestra campos para el nombre de servidor, el tipo de autenticación y la base de datos.
- Hacer clic en Aceptar para establecer la conexión de datos. El cuadro de diálogo Propiedades del vínculo de datos se cierra, y la nueva conexión de datos aparece debajo del nodo Conexiones de datos, con el nombre del servidor y de la base de datos a la que se accede. Por ejemplo, si creamos una conexión de datos a una base de datos denominada NWind en un servidor llamado Server1, aparece una nueva conexión con el nombre Server1.NWind.dbo bajo el nodo Conexiones de datos.
➤ Eliminar una conexión de datos desde el Explorador de servidores
- En el Explorador de servidores, expandir el nodo Conexiones de datos.
- Seleccionar la conexión a la base de datos deseada.
- Pulsar DELETE. No se produce ningún efecto en la base de datos. Hemos eliminado la referencia desde nuestra vista.
➤ Arrastrar y soltar recursos de datos
Podemos
arrastrar elementos desde el Explorador de servidores y soltarlos en el
Diseñador de Windows Forms. Ubicar elementos en el Diseñador de Windows Forms
crea nuevos recursos de datos que están preconfigurados para recuperar
información de fuentes de datos seleccionadas.
➤ Crear un nuevo componente de datos utilizando el Explorador de servidores
- Podemos crear un componente de datos preconfigurado para hacer referencia a un determinado recurso.
- En la vista de Diseño, abrir el formulario al que deseamos agregar un componente de datos.
- En el Explorador de servidores, seleccionar el elemento de datos que deseamos utilizar. Un ejemplo de elemento de datos es un campo o una tabla.
- Arrastrar el elemento desde el Explorador de servidores a la superficie del diseñador.
No hay comentarios:
Publicar un comentario