Cursos subvencionados para trabajadores
Realiza el curso gratis a través de tu empresa.
Cursos SubvencionadosSigamos añadiendo funcionalidades a nuestro DataSet y cumpliendo con la idea de que se trata de una base de datos virtual almacenada en memoria.
En la primera unidad, hemos visto que una base de datos puede tener configuradas unas vistas (Views) que se trataban de una tablas preparadas para mostrar unos determinados registros de una tabla. Para ello podemos aplicar unos filtros, y tener así vistas de tablas con los registros que nos interese mostrar.
Para poder utilizar vistas en un DataSet tenemos el objeto DataView, sobre el cual podemos aplicar unos determinados filtros que nos devolverán unos registros que cumplan con las propiedades definidas en esos filtros.
Veamos alguna de las operaciones que permite el objeto DataView, para crear una vista:
![]()
Al constructor le indicamos el nombre del objeto DataTable sobre el que crearemos una vista.
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....
Mediante la propiedad Sort, podemos indicar como filtro aquellos campos por los que debe ordenar la tabla y almacenarlo en un vista:

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....
Para seleccionar aquellos registros que nos interesa podemos utilizar la propiedad RowFilter:

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....
Mediante el método DataViewRowState.Deleted, accedemos al estado actual de la vista después de la última operación y eliminamos los registros de la vista, almacenando en la vista el nuevo estado del filtrado:

Puedes añadir estos fragmentos de código al final de ejemplo que hemos ido desarrollando y después de colocar los tres nuevos controles gridview y ordenarlos en pantalla obtendrás el siguiente resultado:

Por último para editar y eliminar filas es tan sencillo como acceder al número de fila que nos interesa editar o eliminar.
Si estamos editando, accedemos a la fila deseada y mediante la propiedad Item recogemos la columna que nos interesa y le damos el nuevo valor, y para eliminar, accedemos a la fila y con el método Delete, eliminamos la fila.

Al añadir este código al final de nuestro ejemplo y después de añadir un nuevo control GridView obtenemos el resultado deseado:

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....
Ya hemos comentado que un DataSet es una representación de datos en memoria, independiente del origen y del destino de los datos, y desconectada.
Lógicamente, necesitamos un nexo que una el objeto DataSet con la base de datos, un puente que envíe los datos que debe representar el DataSet. El objeto "puente" encargado de enlazar un DataSet con una fuente de datos es el objeto DataAdapter.
Tenemos un objeto DataAdapter para cada uno de los proveedores:
| Proveedor | Objeto DataAdapter |
|---|---|
| OLE DB | OleDbDataAdapter |
| SQL Server | SqlDataAdapter |
| ODBC | OdbcDataAdapter |
Un objeto DataAdapter es el encargado de dos principales funciones:
Por lo tanto vemos que un DataAdapter trabaja en dos sentidos, de la base de datos hacia el objeto DataSet para recuperar información, y al contrario, del DataSet a la fuente de datos para actualizar los cambios producidos en el DataSet sobre la base de datos.
Los adaptadores de datos, son un conjunto de objetos que permiten la comunicación entre la base de datos y un conjunto de datos.
Este conjunto de objetos que forman el objeto DataAdapter requiere de los siguientes objetos:
En la siguiente figura puedes ver las cuatros propiedades que tiene el objeto DataAdapter y que iremos explicando a continuación:
El objeto Command contiene las instrucciones en SQL necesarias para realizar tareas de recuperación y de modificación. En función del proveedor de datos con el que vayamos a trabajar, tenemos un determinado objeto Command:
| Proveedor | Objeto Command |
|---|---|
| OLE DB | OleDbCommand |
| SQL Server | SqlCommand |
| ODBC | OdbcCommand |
| OracleCommand | Oracle |
Nosotros basamos el curso en el servidor de base de datos SQL Server, por lo tanto nuestro objeto Command será SqlCommand
Las principales propiedades del objeto Command son:
| Propiedad | Descripción |
|---|---|
| Connection | Objeto Connection necesario para conectar con la fuente de datos |
| CommandType | Indica de que tipo es el comando que va a
ejecutar. Podemos elegir entre los siguientes tipos:
|
| CommandText | En caso de haber seleccionado el tipo de comando Text (o haberlo dejado por defecto), recibe la sentencia SQL a ejectuar. |
| CommandTimeOut | Tiempo de espera para ejecutar un comando. Para el proveedor Oracle no está disponible. |
| Parameters | Los parámetros son lo valores que se sustituirán en las instrucciones SQL, más adelante veremos como trabajar con Parámetros, ya que es el modo de trabajo más recomendable, por seguridad (como veremos en la unidad dedicada a la seguridad) y por rendimiento. |
Con el objeto Command podremos realizar las siguientes tareas:
Recuerda que tenemos dos modos de trabajo:
|
El objeto Command puede trabajar con los modos de trabajo. En este capítulo explicaremos como trabajar con los objetos Command con el objeto DataAdapter.
En función de la tarea o del tipo de función que vayamos a realizar, el objeto Command consta de 4 propiedades cuando trabajamos con DataAdapter:
| Propiedad | Descripción |
|---|---|
| SelectCommand | Su función es recoger la información requerida de una base de datos para poblar o llenar un DataSet. |
| UpdateCommand, DeleteCommand, InsertCommand | Funciones de mantenimiento de la base de datos, en función de que tipo de mantenimientos estemos realizando (actualizaciones, insertar registros, eliminar registros, utilizaremos la propiedad determinada). Más adelante explicaremos el trabajo de mantenimiento de la base de datos con estas propiedades. |
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