Ir al contenido principal

Mostrar Datos Usando DataSet y DataReader

Lo prometido es deuda en esta ocasion crearemos una aplicacion que mediante los objetos DataSet y DataReader permita visualizar los registros de una tabla independientemente sobre un control dataGridView
Primero hay que crear una base de datos desde SQL Server o SQL Server Express llamada “Autores”, la tabla correspondiente también llámela “autores”. La definición es la siguiente:

Agregue unos cuantos registros a la tabla.
 Procedemos a crear una aplicación Windows c# en Visual Studio, nómbrela “Visualiza_Registros” y diseñe la siguiente interfaz:

 




Agregue al proyecto un archivo clase y llámelo “Datos”:
A continuacion se muestra el codigo de la Clase






A continuación se explica el archivo clase llamado “Datos”, el cual contiene en su definición:
Para hacer uso de las clases que permitirán el acceso a los datos, se deberá de agregar los Namespaces:
System. Data
 System.Data.SqlClient.
·          Un atributo llamado dbConnection el cual se instanciará con la clase SqlConnection para establecer la conexión con la base de datos.
·          Una propiedad llamada db_connection para acceder a su atributo correspondiente.
·          Un método llamado ConectarBase que mediante una cadena de conexión realiza la conexión con la base de datos, devuelve un objeto del tipo SqlConnection
·          Un método llamado ConsultaDataSet el cual permite asignar a un objeto del tipo SqlCommand la consulta Select que se ejecutará sobre la base de datos, esta consulta pasará a un objeto SqlDataAdapter para su ejecución. SqlDataAdapter servirá como enlace entre un objeto DataSet y una fuente de datos. Finalmente método devolverá un objeto Datset con los resultados de la consulta.
·          Un método llamado ConsultaReader que tiene la misma lógica que el método ConsultaDataSet, con la excepción de que los resultados de la consulta se almacenarán sobre un contenedor del tipo SqlDataReader. La ejecución de la consulta se efectuará mediante el método ExecuteReader() del objeto dbCommand de tipo SqlCommad.
El código del Form1.css se muestra a continuación:



A continuación se explica el archivo  “Form1.cs”, el cual contiene los eventos de la aplicación:
·          Evento “Visualiza_DataSet crea la cadena de conexión al servidor con sus respectivos parámetros para luego invocar con esta al método ConectarBase(), una vez instanciado el objeto “visualiza” para así poder establecer la conexión. Si la conexión fue exitosa se invoca al método ConsultaDataset() que devuelve un objeto DataSet con los resultados de la consulta para finalmente mostrar estos mediante la propiedad DataSource del control dataGridView.
·          Evento “Visualiza_DataReader” muestra los resultados de la consulta sobre el control dataGridView, para poder hacer esto se hace uso del control bindigSource que proporciona una capa de direccionamiento indirecto al enlazar los controles de un formulario a los datos.
Y eso es todo ejecutamos nuestra aplicacion presionando la tecla F5.
Saludos


Comentarios

Entradas populares de este blog

Componentes de ADO.NET

ADO.NET utiliza un modelo de acceso pensado para entornos desconectados . Esto quiere decir que la aplicación se conecta al origen de datos, hace lo que tiene que hacer, por ejemplo seleccionar registros, los carga en memoria y se desconecta del origen de datos. ADO.NET es un conjunto de clases que se utilizan para acceder y manipular orígenes de datos como por ejemplo, una base de datos en SQL Server o una plantilla de Excel.   ADO.NET utiliza XML como el formato para transmitir datos desde y hacia su base de datos y su aplicación Web.   Cada proveedor de datos .NET consiste de cuatro componentes principales: ·           Connection – Que es usada para conectarse a la fuente de datos (BD) ·           Command – Usado para ejecutar un comando en la fuente de datos y recuperar los resultados en un Datareader o un  Dataset , o para ejecutar un comando insert, update, o delete en la fuente de datos. ·           DataReader – Un contenedor de solo lectura y de solo avance hacia