ALMACENAMIENTO Y OBTENCIÓN DE DATOS CON ADO.NET. ACCEDER A DATOS CON ADO.NET Tres niveles: Tres niveles: El almacenamiento físico de datos. Puede ser.

Slides:



Advertisements
Presentaciones similares
ALMACENAMIENTO Y OBTENCIÓN DE DATOS CON ADO.NET. Entender ADO.NET Tres niveles: Tres niveles: El almacenamiento físico de datos. Puede ser una base de.
Advertisements

Sección 4 Gastos Generales
Conceptos fundamentales de ADO.NET
Creación de un sitio ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
Leer y escribir datos XML
Crear un formulario Web Form con Microsoft ASP.NET
Seguridad en aplicaciones Web con Microsoft ASP.NET
Agregar código a un formulario Web Form con Microsoft ASP.NET
CAPTURA Y RECOLECCIÓN DE ERRORES 20 de Noviembre de 2004.
Curso de Microsoft® Access® 2010
Estructuras de Información y Archivos
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Aprendizaje de Microsoft® Access® 2010
Macros en Word.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
ADO ActiveX Data Object.
Conexión a Base de Datos con NetBeans
ADO.NET Daniel A. Seara Director Regional MSDN Buenos Aires – ARGENTINA NDSoft.
Módulo 1: Primeros Pasos
Introducción ADO .Net.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Acceso a datos con ADO.NET
Expert.NET Development Programando Web para principiantes III por Jonas Stawski
COMBINACION DE CELDAS Seleccione las celdas que desee combinar.
Ingeniero Anyelo Quintero
COMPUTACIÓN APLICADA FACULTAD DE INGENIERÍA, UAQ Tablas Dinámicas, Macros Ma. Teresa García Ramírez.
TELEMATICA 1 SISTEMAS DE INFORMACIÓN Y TELEMATICA SECCIÓN
SQL SERVER Reporting Services
MACROS Para automatizar tareas repetitivas, puede grabar rápidamente una macro (macro: acción o conjunto de acciones utilizados para automatizar tareas).
InfoPath Ventajas y Uso.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Prácticas bases de datos
Colegio de Bachilleres Xochimilco Tepepan Plantel No. 13 Stone Chávez Mayra Fernanda Gabriela Pichardo Grupo: 308 Equipo: 22 1Stone Chávez Mayra Fernanda.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Analysis Service Ejercicio
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
Publicación de bases de datos Access en la web
REALIZADO POR: MERINO MERINO JORGE MORI CORREA JHONATAM VIDARTE DELGADO JAVIER.
APLICACIÓN EN VISUAL BASIC
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
Microsoft OFFICE Word MBA. Lida Loor Macías.
Crear y conectar una base de datos con Visual Basic.
2ªtema 4E.S.O.  Una red de ordenadores es un conjunto de equipos informáticos conectados entre si que permiten aumentar la cobertura geográfica, compartir.
O3 Report. 2 El O3 Report  El O3 Report es una herramienta que permite crear informes que incluyen una o más vistas del mismo cubo, con la posibilidad.
Alumnas: Santiago Sanchez Amairani Yaquelin Villanueva Jiménez Carina Equipo: 25 Tema: Base de datos Grupo: 308.
Crear un formulario de lista personalizado
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 4) Microsoft SQL Server 2008 R2.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Combinar correspondencia. Utilice el Asistente para combinar correspondencia para crear cartas modelo, etiquetas postales, sobres, directorios así como.
COLEGIO DE BACHILLERES “XOCHIMILCO TEPEPAN” Nº13  Tecnologías de la Información y comunicación 3.  Profa. Gabriela Pichardo Lazardo EQUIPO 25  Emmanuel.
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
Microsoft Word 2007 Manejo de Bibliografía y Citas , Combinación de correspondencia, Proteger y compartir documentos. Ing. Johanna Navarro.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Data Binding a datos relacionales en Visual Studio 2005 Tools for Office
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
1.- Abrir visual studio en : todos los programas, Microsoft Visual Studio 2005, Microsoft Visual Studio 2005 (para este ejemplo se utilizó la versión.
1 Una vez completada esta lección, podrá: Buscar información en el Web. Crear una lista Favoritos. Utilizar y modificar la carpeta Historial.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
MS ACCESS 2007 CONSULTAS.
¿Cómo programar un Botón para agregar registros a una base de datos?
INGENIERIA WEB CONEXIONES A BASES DE DATOS EN LA PLATAFORMA .NET
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Transcripción de la presentación:

ALMACENAMIENTO Y OBTENCIÓN DE DATOS CON ADO.NET

ACCEDER A DATOS CON ADO.NET Tres niveles: Tres niveles: El almacenamiento físico de datos. Puede ser una base de datos OLE, SQL o un archivo XML.El almacenamiento físico de datos. Puede ser una base de datos OLE, SQL o un archivo XML. El proveedor de datos. Consiste de objetos Connection y objetos comando para crear una representación de los datos en memoria.El proveedor de datos. Consiste de objetos Connection y objetos comando para crear una representación de los datos en memoria. El conjunto de datos. Una representación en memoria de los datos y sus relaciones con los cuales se trabajan en la aplicación.El conjunto de datos. Una representación en memoria de los datos y sus relaciones con los cuales se trabajan en la aplicación. Existen dos tipos de conexiones a base de datos en ADO.NET: Existen dos tipos de conexiones a base de datos en ADO.NET: OleDbConnectionOleDbConnection SqlDbConnectionSqlDbConnection

Conectarse a una Base de Datos 1. Del menú View, escoja Server Explorer. 2. En el Server Explorer, escoja la opción Connect To Database. Se despliega el cuadro de diálogo DataLink Properties. 3. Seleccione el tipo de proveedor.

Conectarse a una Base de Datos 1. En el Tab Connection especifique la base de datos a la cual conectarse. 2. Asegúrese de que la conexión quedó bien hecha con Test Connection. Presione OK.

Crear un Data Set Click derecho en el objeto Adaptador y seleccionar Generate DataSet Click derecho en el objeto Adaptador y seleccionar Generate DataSet Seleccionar las tablas que se quieran añadir Seleccionar las tablas que se quieran añadir

Para desplegar un Data Set Añada un control al formulario Web para mostrar el Data Set, por ejemplo un DataGrid. Añada un control al formulario Web para mostrar el Data Set, por ejemplo un DataGrid. Establezca la propiedad del data source al control. Para el DataGrid ponga en la propiedad DataSource el objeto DataSet creado y en DataMember la tabla que desee del DataSet. Establezca la propiedad del data source al control. Para el DataGrid ponga en la propiedad DataSource el objeto DataSet creado y en DataMember la tabla que desee del DataSet. Escoja las columnas a mostrar. Escoja las columnas a mostrar. Añada código al procedimiento Page_Load para llenar el data set y ligar el DataSet al objeto control. Añada código al procedimiento Page_Load para llenar el data set y ligar el DataSet al objeto control.private void Page_Load(object sender, System.EventArgs e) { // Fill the data set. sqlDataAdapter1.Fill(DataSet1); // Update the DataGrid. DataGrid1.DataBind(); }

Cómo ADO se refiere a los objetos Cuando se crean los objetos connection, adapter y dataset en tiempo de diseño, se habilita la opción de typing. Ejemplo: Cuando se crean los objetos connection, adapter y dataset en tiempo de diseño, se habilita la opción de typing. Ejemplo:

Añadir una fila Utilice la colección Rows del DataSet. Utilice la colección Rows del DataSet. Para añadir una fila, cree un objeto Row y añadirla a la colección Rows. Para añadir una fila, cree un objeto Row y añadirla a la colección Rows.

Modificar y Borrar una fila

Crear una conexión en tiempo de ejecución

USO DE DATA SETS EN FORMULARIOS WEB Desplegar un Data Set en un DataGrid Desplegar un Data Set en un DataGrid Cree una conexión a una base de datos, un adaptador y un data setCree una conexión a una base de datos, un adaptador y un data set Añada un control DataGrid al formulario WebAñada un control DataGrid al formulario Web Establezca la propiedad DataSource del DataGrid al data setEstablezca la propiedad DataSource del DataGrid al data set Añada código al evento Page_Load para llenar el data set desde el adaptador y ligarlo al DataGridAñada código al evento Page_Load para llenar el data set desde el adaptador y ligarlo al DataGrid

Desplegar un Data Set en un DataList 1. Cree una conexión a una base de datos, un adaptador y un data set 2. Añada un control DataList al formulario Web 3. Establezca la propiedad DataSource del DataList al data set 4. Añada código al evento Page_Load para llenar el data set desde el adaptador y ligarlo al DataList 5. Edite las plantillas del encabezado, item y separador del control DataList para crear la apariencia del DataList

Desplegar datos en otros controles de listas Para desplegar ítems de un conjunto de datos en un ListBox, DropDownList, CheckBoxList o RadioButtonList, haga: Para desplegar ítems de un conjunto de datos en un ListBox, DropDownList, CheckBoxList o RadioButtonList, haga: Establezca la propiedad DataSource del control al data setEstablezca la propiedad DataSource del control al data set Establezca la propiedad DataText al miembro del data set para desplegar como la propiedad Text del ítem de la listaEstablezca la propiedad DataText al miembro del data set para desplegar como la propiedad Text del ítem de la lista Establezca la propiedad DataValue del miembro del data set para retornar la propiedad Value del ítem de la listaEstablezca la propiedad DataValue del miembro del data set para retornar la propiedad Value del ítem de la lista En código, llene el data set y únalo al controlEn código, llene el data set y únalo al control

Ejecución de comandos en una base de datos Provee tres métodos para ejecutar comandos Provee tres métodos para ejecutar comandos ExecuteScalar. Realiza comandos que retornan un valor, tales como la cantidad de registros en una tabla.ExecuteScalar. Realiza comandos que retornan un valor, tales como la cantidad de registros en una tabla. ExecuteNonQuery. Realiza comandos que cambian la base de datos pero no retornan nada. Esto incluye añadir y borrar datos de una base de datos.ExecuteNonQuery. Realiza comandos que cambian la base de datos pero no retornan nada. Esto incluye añadir y borrar datos de una base de datos. ExecuteReader. Lee registros de manera secuencial de una base de datos.ExecuteReader. Lee registros de manera secuencial de una base de datos.

PROCESAMIENTO DE TRANSACCIONES Una transacción es un grupo de comandos de la base de datos que se tratan como una sola unidad. Los comandos pertenecen a una transacción si son: Una transacción es un grupo de comandos de la base de datos que se tratan como una sola unidad. Los comandos pertenecen a una transacción si son: Atómicos. Realizan una única unidad de trabajoAtómicos. Realizan una única unidad de trabajo Consistentes. Todas las relaciones entre los datos de la base de datos se mantienen correctamenteConsistentes. Todas las relaciones entre los datos de la base de datos se mantienen correctamente Aislados. Los cambos hechos por otros clientes no afectan los cambios actuales.Aislados. Los cambos hechos por otros clientes no afectan los cambios actuales. Durables. Una vez se realiza un cambio, es permanente.Durables. Una vez se realiza un cambio, es permanente.

Comprender las transacciones En una aplicación Web las transacciones son importantes, puesto que las bases de datos son un recurso compartido entre muchos clientes. Se puede presentar los siguientes problemas: En una aplicación Web las transacciones son importantes, puesto que las bases de datos son un recurso compartido entre muchos clientes. Se puede presentar los siguientes problemas: Contención por recursos. Varios clientes pueden intentar cambiar el mismo registro al mismo tiempoContención por recursos. Varios clientes pueden intentar cambiar el mismo registro al mismo tiempo Fallos inesperados. El Internet no es la red más confiable. Los clientes pueden desconectarse inesperadamenteFallos inesperados. El Internet no es la red más confiable. Los clientes pueden desconectarse inesperadamente Ciclo de vida de la aplicación. Los formularios Web viven solo por un instante, un cliente puede dejar la aplicación en cualquier momento con solo escribir una nueva dirección en su browserCiclo de vida de la aplicación. Los formularios Web viven solo por un instante, un cliente puede dejar la aplicación en cualquier momento con solo escribir una nueva dirección en su browser

Manera de tratar una transacción Los Data sets hacen el procesamiento de una transacción a través de los métodos RejectChanges y Update. Los data sets también proveen el método AcceptChanges que restaura el estado de los registros en un data set a no cambiados. Los Data sets hacen el procesamiento de una transacción a través de los métodos RejectChanges y Update. Los data sets también proveen el método AcceptChanges que restaura el estado de los registros en un data set a no cambiados. Los objetos de conexión a la base de datos proveen el procesamiento de transacciones a través del objeto transaction. El objeto transaction vigila los comandos realizados y provee los métodos Rollback, Commit y Save para restaura la base de datos, realizar los cambios o crear un punto de guarda dentro de una transacción. Los objetos de conexión a la base de datos proveen el procesamiento de transacciones a través del objeto transaction. El objeto transaction vigila los comandos realizados y provee los métodos Rollback, Commit y Save para restaura la base de datos, realizar los cambios o crear un punto de guarda dentro de una transacción. El namespace System.EnterpriseServices provee transacciones de nivel de empresa a través de la clase ContexUtil. Las transacciones de nivel de la empresa usan el Microsoft Distributed Transaction Coordinator (DTC) que viene con el Microsoft SQL Server 200 para seguir las transacciones a través de varios formularios Web y a través de varios componentes COM+ El namespace System.EnterpriseServices provee transacciones de nivel de empresa a través de la clase ContexUtil. Las transacciones de nivel de la empresa usan el Microsoft Distributed Transaction Coordinator (DTC) que viene con el Microsoft SQL Server 200 para seguir las transacciones a través de varios formularios Web y a través de varios componentes COM+

Transacciones Data Set Los data sets proveen un procesamiento de transacciones implícito. Los cambios en la base de datos no se realizan hasta que se invoque el método Update del adaptador. Los data sets proveen un procesamiento de transacciones implícito. Los cambios en la base de datos no se realizan hasta que se invoque el método Update del adaptador.

Transacciones Data Set

Transacciones de base de datos 1. Abra una conexión a la base de datos 2. Cree el objeto transaction usando el método BeginTransaction del objeto connection. 3. Cree objetos comandos a ser rastreados dentro de esta transacción, asignado la propiedad Transaction a cada comando con el nombre de la transacción creada en el paso 2 4. Ejecute los comandos 5. Realice los cambios a la base de datos o restaure el estado de la base de datos, dependiendo del éxito de los comandos 6. Cierre la conexión

Transacciones de base de datos El objeto Transaction determina cómo los cambios concurrentes se están manejando a través de la propiedad IsolationLevel. El objeto Transaction determina cómo los cambios concurrentes se están manejando a través de la propiedad IsolationLevel.

Transacciones de nivel de la empresa Para usar el DTC en un formulario Web haga: Para usar el DTC en un formulario Web haga: 1. Cree una nueva transacción o continúe con una existente estableciendo el atributo transaction del documento 2. Page Language="vb" AutoEventWireup="false" 3. Codebehind="PageTransactions.aspx.vb" 4. Inherits="vbTransactionSnippet.PageTransactions" Transaction="RequiresNew"%> 5. Añada una referencia al namespace System.EnterpriseServices 6. Use los métodos SetAbort y SetComplete de la clase ContextUtil para cambiar el estatus de la transacción como se desee 7. Use los eventos CommitTransaction y AbortTransaction de la clase Page para responder a los cambios en el estado de la transacción