Datasets Tipificados

 

Fecha: 15/Jun/2005 (11/06/2005)
Autor: A. Percy Reyes Paredes

E_Mail: [email protected] - [email protected]

�� Los peruanos S� podemos !!


Un conjunto de datos escritos es un conjunto de datos que se deriva primero de la clase base DataSet y luego utiliza la información en un archivo de esquemas XML (un archivo .xsd) para generar una clase nueva. La información del esquema (tablas, columnas, y otra) se genera y compila en esta nueva clase de conjunto de datos como un conjunto de objetos y propiedades de primera clase. Esto significa que puede acceder a las tablas y columnas por nombre en lugar de utilizar los métodos basados en colecciones. Por ejemplo, para acceder a la tabla Títulos desde un conjunto de datos llamado pubsDataSet1, utilice el siguiente código:

PubsDataSet.Tables(“Libros");

Sin embargo, con un conjunto de datos escrito, puede acceder directamente a la tabla Títulos al utilizar el siguiente código:

PubsDataSet.Books;

Las ventajas de los conjuntos de datos escritos es que no sólo son más fáciles de leer, sino que cuentan con un soporte completo de la tecnología Microsoft IntelliSense® en el Editor de código en Visual Studio .NET. Además de ser más fácil de trabajar, la sintaxis para el conjunto de datos escrito proporciona la verificación de tipo al momento de compilación, esto reduce de manera importante la posibilidad de errores al asignar valores a los miembros del conjunto de datos. El acceso a las tablas y columnas en un conjunto de datos escrito también es un poco más rápido en el momento de ejecución debido a que el acceso se determina al momento de la compilación, no a través de colecciones en el tiempo de ejecución.

Puede generar un conjunto de datos escrito sólido desde el ambiente integrado de desarrollo (IDE) de Visual Studio .NET al seleccionar las tablas de una base de datos existente o al crear una utilizando el XML Designer.


Agregar los objetos ADO.NET en una Aplicación de Windows Forms utilizando el asistente de configuración:

1. Arrastre un objeto OleDbDataAdapter o SqlDataAdapter desde la caja de herramientas a un formulario.

2.Luego de realizar esto, el asistente de configuración entrará en acción ayudándonos en el trabajo.


3. Especifique la conexión

* Si se le pide crear una conexión, el asistente muestra la pestaña Conexión del cuadro de diálogo Propiedades del vínculo de datos, que le permite especificar un proveedor, nombre de servidor, nombre de la base de datos, nombre del usuario y contraseña para la conexión.

y la información del comando SQL

....también se debe elegir el tipo de consulta que usaremos.


4. Para ayudarle a crear las instrucciones SQL, el asistente proporciona el Desarrollador de consultas, una utilidad que le permite crear y probar una instrucción Seleccionar al utilizar las herramientas visuales. Para iniciarlo, haga clic en el botón Desarrollador de consultas cuando se le pida una instrucción SQL. Esta vez, optaremos por la carga a nuestro dataset tan solo la tabla Customers con los campos CompanyName y ContactTitle.

...finalmente.


5. En el Diseñador de componentes, seleccione el adaptador o los adaptadores que transferirán los datos entre la fuente de datos y el conjunto de datos.

6. Por lo general, cada adaptador de datos accede a los datos en una tabla única. Por lo tanto, para crear un conjunto de datos que contenga varias tablas de datos, seleccione todos los adaptadores para las tablas con las que desea trabajar.

7. En el menú Datos, elija Generar el conjunto de datos.

8. Aparecerá el cuadro de diálogo Generar el conjunto de datos.

9. Haga clic en Nuevo, y luego especifique un nombre para el nuevo conjunto de datos. Si desea agregar un conjunto de datos a su formulario o componente, haga clic en Agregar una instancia de este conjunto de datos al diseñador.


10. Esto genera un conjunto de datos escrito.


Contrastar el acceso a los datos en Datasets escritos y no escritos

Este ejemplo accede a la columna CustomerID en la primera fila de la tabla de Clientes.
Si está trabajando con un conjunto de datos escrito, puede hacer referencia a una columna utilizando un código como el siguiente:

VB .NET

...
Dim s As String
s = dsCustomersOrders1.Customers(0).CustomerID
...

C# .NET

...
string s;
s = dsCustomersOrders1.Customers[0].CustomerID;
...

En contraste, si está trabajando con un conjunto de datos no escrito, el código equivalente es:


VB .NET

...
Dim s As String
s = Convert.ToString( dsCustomersOrders1.Tables("Clientes").Rows(0).Item("CustomerID"))
...


C# .NET

...
string s = (string) dsCustomersOrders1.Tables["Clientes"].Rows[0]["CustomerID"];
...

REFERENCIAS

Le recomiendo los siguientes artículos:

Arquitectura y funcionalidad de ADO .NET

http://www.elguille.info/colabora/NET2005/perxi_introadonet.htm

Filtrar las columnas de una tabla y realizar búsquedas en un DataSet

http://www.elguille.info/colabora/NET2005/Perxi_sistema_filtrado_busqueda.htm

 

No olvides de darme tu voto en PanoramaBox, de esta manera seguiré compartiendo contigo lo que voy aprendiendo. Gracias.


Espacios de nombres usados en el c�digo de este art�culo:

System.Data.SqlClient


Arbis Percy Reyes Paredes es peruano, tiene 21 años y se dedica a la construcción de software de manera profesional, joven desarrollador de aplicaciones Web y Servicios Web XML en VB .NET y C# .NET con bases de datos SQL Server 2000, aplicaciones basadas en Windows con VB .NET y C# .NET, VB 6.0, y controles y bibliotecas ActiveX; actualmente estudia en la Universidad Nacional de Trujillo, la carrera de Ingeniería de Sistemas. Le encanta el desarrollo de aplicaciones para dispositivos móviles, la programación gráfica y programación avanzada de Videojuegos.


ir al índice