Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosAnteriormente hemos explicado rápidamente las diferencias entre usar objetos DataSet (métodos desconectados) y los objetos DataReader (métodos conectados).
Por lo tanto ya sabemos que al trabajar con objetos DataSet, estos nos permiten acceder de un modo desconectado a nuestra base de datos. Estos objetos nos permiten recoger información, actualizar datos, eliminarlos, añadirlos, etc...
Al tratarse de un modelo desconectado, los objetos DataSet pueden ser independientes de la tecnología utilizada como base de datos. Por lo tanto podemos definir un DataSet como una entidad desconectada (independiente) que no conoce ni la fuente ni el origen de datos, esta independencia se consigue gracias al formato estandarizado XML. Un DataSet al igual que una base de datos puede estar formado por varias tablas (filas y columnas), vistas, relaciones, etc...
En la siguiente figura puedes ver el modelo de objetos de un DataSet:
Esta figura nos muestra lo que hemos estado comentando, un DataSet es un copia en memoria de nuestro modelo de datos, por lo tanto tenemos tablas, con sus filas y columnas, relaciones y propiedades extendidas.
Tenemos tres modos diferentes de trabajar con los objetos DataSet:
Para que puedas comprender el objeto DataSet es imprescindible entender primero el el objeto DataTable, a continuación veremos como trabajar con DataTable, y más adelante veremos como incluir estos objetos en los DataSet.
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Vamos a ver como trabajar con el objeto DataTable para crear nuestras propias tablas en tiempo de ejecución.
Observa el siguiente código:
Default.aspx

Default.aspx.vb

Recuerda que el objeto DataTable tiene el mismo formato que una tabla de una base de datos. Su arquitectura es basa en filas y columnas. Por lo tanto al crear un objeto DataTable debemos indicar sus filas mediante el objeto DataRow y columnas con el objeto DataColumn.
El siguiente gráfico muestra el esquema del objeto DataRow:
Los objetos utilizados pertenecen al espacio de nombres System.Data
Para crear un objeto DataTable, DataRow y DataColumn se sigue la siguiente sintaxis:

Al crear las columnas de un DataTable mediante el objeto DataColumn, podemos especificar las propiedades que tendrá ese campo de la tabla:
| Propiedad | Descripción |
|---|---|
| DataType | Especifica el tipo de dato que podrá almacenar la columna. Si no se define ninguno, por defecto toma el tipo String. |
| MaxLength | Longitud máxima que podrá almacenar el campo. Por defecto se define a -1 para no fijar ningún límite. |
| Unique | Puede recibir como valores True o False, en función de si se permiten valores duplicados para ese valor. Por defecto es False |
| AllowDBNull | Especifica si la columna permite valores nulos o no. Por defecto recibe el valor False. |
| Caption | No tiene nada que ver con la propiedades del campo, simplemente es el nombre o título de la columna que se mostrará en la cabecera de la tabla en caso de utilizar un control gráfico para mostrar los datos. |
| AutoIncrement | Indica si la columna es autoincrementable, es decir, cada vez que añadimos una nueva fila, el valor de la columna se incrementa automáticamente. Por defecto almacena el valor False. |
| AutoIncrementSeed | Valor inicial dado a una columna con la propiedad AutoIncrement igualada a True. |
| AutoIncrementStep | Valor de incremento que se irá sumando según se van añadiendo filas. |
Observa que damos las mismas propiedades que vimos en la primera lección de SQL Server 2005 cuando explicamos como crear tablas. Pero estarás echando de menos una propiedad, y más todavía si hemos dicho que podemos trabajar con varios DataTables relacionados entre si.
Una columna de un DataTable pude ser configurado como clave primaria de la siguiente manera:
![]()
Por último una vez que has creado las columnas y has dado las propiedades pertinentes a cada una de ellas, debemos añadir esas columnas a nuestra tabla. Para ello contamos con el método DataTable.Columns.Add(DataColumn):
![]()
Una vez creadas las columnas, es el momento de ir añadiendo datos, para ello nos creamos una nueva fila de nuestra tabla creada. Al ser creada a partir de la tabal, esta fila esta formada por las columnas que hemos ido insertando en la tabla. De este modo, podemos ir dando los valores a cada columna. Con los datos introducidos, tan sólo debemos añadir esa fila a nuestra tabla:
![]()
Inscríbete ahora y accede a 3 unidades gratis
Evalua el curso de ASP NET 2.0 Avanzado y accede a las 3 unidades gratis con acceso completo al aula virtual donde podrás disfrutar de la inestimable ayuda del tutor y una gran variedad de recursos como videotutoriales, ejercicios resueltos, foros, enlaces, bibliografía, etc....
Copyright 2008© ADRInfor S.L. Logroño | Tel: 941250116 Fax: 941236805 | Email | Politica de Privacidad