Descargar

ADO.NET y .NET Framework (página 2)

Enviado por Pablo Turmero


Partes: 1, 2, 3
edu.red System.Data System.Data DataTable DataRow DataRelation DataColumn DataSetView DataSet Contiene las clases principales de ADO.NET Cache In-Memory de datos Cache In-Memory de una tabla de BD Manipulación de una columna en un DataTable

Definicion de columnas en un DataTable

Relaionar 2 DataTables entre si Crear una vista en un DataSet

edu.red System.Data y DataSet—Overview (Gp:) DataSet

(Gp:) Tables

(Gp:) DataTable

(Gp:) Relations (Gp:) DataRelation (Gp:) DataRelation

(Gp:) DataRow(s) (Gp:) DataColumn (Gp:) Constraint(s)

DataTable DataTable DataView DataSetView

edu.red System.Data—DataSet Una cache en memoria de datos de una fuente de datos Forma común de representar y manipular datos Contenedor universal de datos No para uso justamente con base de datos Representación lógica o física de datos; dependen de: El conjunto de resultados Si DataTables y Relations existen Diseñado para ser desconectado de la fuente de datos Conectar, ejecutar consulta y desconectar XML usado para leer y escribir datos y esquemas

edu.red System.Data—DataSet Las colecciones son utilizadas para adicionar y eliminar tablas y relaciones Propiedades de interés: Tables: Devuelve una colección de objetos DataTable Relations: Devuelve una colección de DataRelations XML: Obtiene o coloca la definición de DataSet como XML XMLData: Obtiene o coloca el dato DataSet’s como XML XMLSchema: Obtiene o coloca el esquema DataSet como XML Namespace: Obtiene o coloca el nombre de espacio del DataSet Ejemplo de uso de las propiedades: aTableCollection=aDS.Tables.Add(aTable);

edu.red System.Data—DataSet Universal Data Container

DataSet: No es solo para Bases de Datos

edu.red System.Data—DataTable Puede ser mapeado a una tabla física en la fuente de datos Pueden relacionarse por medio de DataRelations Concurrencia optimista o modelo fijo Propiedades de interés: Columns: Devuelve objetos ColumnsCollection de DataColumns Rows: Devuelve objetos DataRow como objetos RowsCollection ParentRelations: Devuelve un objeto RelationsCollection Constraints: Devuelve un objeto ConstraintsCollection de las tablas DataSet: Devuelve un objeto DataSet de uno DataTable PrimaryKey: Obtiene el objeto DataColumns el cual crea la llave primaria de las tablas

edu.red System.Data—DataSet y DataTable Crear un objeto DataTable y adicionarlo a uno DataSet

DataSet ds = new DataSet();

// Create DataTable object: “Customers”. DataTable dt= new DataTable( “Customers” );

// Create and add columns to the table // 1. Explicitly create and Add a DataColumn DataColumn dc = new DataColumn( “CustID”, Int16 ); dt.Columns.Add( dc );

// 2. Implicitly Create and Add columns (DataColumn). dt.Columns.Add( “First_Name”, String ); dt.Columns.Add( “Last_Name”, String );

// Add the DataTable object to the DataSet ds.Tables.Add( dt );

edu.red System.Data—DataRelation Usado para crear relaciones lógicas Crea relaciones entre (2) objetos DataTable Requiere un objeto DataColumn de cada objeto DataTable El DataType de ambos DataColumns tiene que ser el mismo No se puede relacionar un Int32 DataColumn con un String DataColumn La relación es nombrada (por usted!) DataRelation dr=new DataRelation( “myRelation”,…) Hace la navegación relacional posible RelationsCollection contiene todos los objetos DataRelations Accedido a través de las propiedades del DataSet’s Relations

edu.red System.Data—DataRelation Como crear un objeto DataRelation: Se obtienen los objetos DataColumn para relacionar Crear un objeto DataRelation nombrado usando las columnas Adicionar la relación al DataSet

// Building on the DataTable example earlier… // Get the DataTable DataColumns we need to relate…DataColumn parentCol, childCol; parentCol= DataSet.Tables["Customers"].Columns["CustID"];childCol = DataSet.Tables["Orders“].Columns["CustID"]; // Create DataRelation with the name “CustomerOrders”… DataRelation dr; dr = New DataRelation("CustomersOrders", parentCol, childCol); // Add the relation to the DataSet… ds.Relations.Add( dr );

edu.red System.Data—DataSet y XML DataSet puede leer y escribir XML para sus datos y/o esquemas Significa que: Usted puede crear o modificar un objeto DataSet usando XML! XML-relacionado a DataSet. Métodos para leer: ReadXml: Lee un esquema o dato XML dentro de un DataSet ReadXmlData: Lee datos XML dentro de un DataSet ReadXmlSchema: Lee un esquema XML dentro de un DataSet Y para escribir: WriteXml, WriteXmlData, WriteXmlSchema Propiedades XML-related : Xml, XmlData, XmlSchema, y Namespace DiffGrams

edu.red Métodos para leer y escribir XML // Code for creating the DataSet mds and loading the // DataSet from a data source not shown.

String oFile = “C:/My_ADO.NET/myXmlOutput.xsd”; String iFile = “C:/My_ADO.NET/myXmlInput.xsd”;

// Write the DataSet’s XMLSchema to an XML Document mds.WriteXmlSchema( oFile );

// Read/Upload XML Data into the DataSet mds.ReadXmlData( iFile, true ); // Write the existing Data to an XML Document mds.WriteXmlSchema( “C:/My_ADO.NET/myXmlData.txt );

// Or output the XML Data using the XmlData property! Console.WriteLine( mds.XmlData );

edu.red System.Data—DataView Crear múltiples vistas en un objeto DataTable Invisible a los controles de Interfase de usuario Propiedades de interés:

Item: Recupera una fila de datos de una tabla especifica Table: Recupera o coloca el DataTable asociado Sort: Obtiene o coloca la clase de columna de la tabla y el orden de la clase RowFilter: Obtiene o fija la expresión utilizada para filtrar las filas RowStateFilter: Consigue o fija el filtro del estado de la fila    None, Unchanged, New, Deleted, ModifiedCurrent, y otros

edu.red Ejemplo de System.Data—DataView Creando objetos DataView

// Code for myTable “Customers” with // “Name” column not shown DataView view1 = new DataView( myTable ) DataView view2 = new DataView( myTable ); // Creates Ascending view of Customers by “Name” view1.Sort = “Name ASC”; // Set the view to show only modified (original) rows view2.RowStateFilter= DataViewRowState.ModifiedOriginal;

// Bind to UI element(s)… DataGrid myGrid = new DataGrid(); myGrid.SetDataBinding( view1, “Customer”); //…

edu.red System.Data—DataSetView Similar a un DataView pero orientado a DataSet Usado para crear múltiples vistas en un DataSet Capacidad de fijar automáticamente los filtros en las tablas Propiedades de interés: TableSettings: Obtiene/fija los ajustes de las vistas en la tabla DataSet: Obtiene o fija el DataSet para crear la vista

edu.red System.Data—DataSetView Sample Creando un objeto DataSetView usando un DataSet

// Create the views… DataSetView dsView1 = new DataSetView( myDS );

// Create TableSetting objects…TableSetting ts1, ts2 ; ts1 = new TableSetting( myDS.Tables[“Orders”], “CustID”, “CustID<100”, DataViewRowState.CurrentRows ); ts2 = new TableSetting( myDS.Tables[“Orders”], “ProductId”, “ProductId>1011”, DataViewRowState.CurrentRows );

// Add TableSettings to the DataSetView… dsView.TableSettings.Add( ts1 ); dsView.TableSettings.Add( ts2 ); // Bind to a UI element/control

edu.red DataSet, DataRelation, Data…Views TableSettings (Gp:) DataSet

(Gp:) Tables

DataTable (Gp:) Relations

DataRelation DataRelation (Gp:) DataRow(s) (Gp:) DataColumn (Gp:) Constraint(s)

DataTable DataTable DataView DataSetView TableSetting TableSetting

edu.red ADO.NET y Proveedores de Administración Una colección de clases para el acceso a fuentes de datos: Microsoft SQL Server™ 2000, SQL Server 7, y MSDE Cualquier OLE Database (OLE DB) providers Incluyendo: Oracle, JET, y SQL OLE DB Providers Establecer conexión entre DataSets y almacenes de datos Dos proveedores de administración: ADO: por medio del nombre de espacio System.Data.ADO SQL Server: por medio del nombre de espacio System.Data.SQL

System.Data.ADO es el proveedor de administración de ADO.NET

edu.red System.Data—Proveedores administrados System.Data.Internal es confiable para varias clases heredadas System.Data .ADO .SQL ADOCommandADOConnectionADODataReaderADODataSetCommand SQLCommandSQLConnectionSQLDataReaderSQLDataSetCommand

edu.red ADOConnection y SQLConnection Representa una sesión única con una fuente de datos Crear, abrir, cerrar una conexión a una fuente de datos Funcionalidad y métodos para desarrollar transacciones Ejemplos de ADOConnection :

String conStr="Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=NWIND_RW.MDB";ADOConnection aConn = new ADOConnection(conStr);aConn.Open();// Execute Queries using ADODataSetCommand ClassaConn.Close();

edu.red Clase ADODataSetCommand Es un puente entre un objeto DataSet y el almacén de datos Se hereda de la clase DataSetCommand Es el medio de modificación del DataSet y de la fuente de datos

Data Store DataSet DataSetCommand

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente