Definicion de columnas en un DataTable
Relaionar 2 DataTables entre si Crear una vista en un DataSet
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
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
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);
System.Data—DataSet Universal Data Container
DataSet: No es solo para Bases de Datos
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
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 );
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
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 );
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
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 );
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
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”); //…
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
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…
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
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
System.Data—Proveedores administrados System.Data.Internal es confiable para varias clases heredadas System.Data .ADO .SQL ADOCommandADOConnectionADODataReaderADODataSetCommand SQLCommandSQLConnectionSQLDataReaderSQLDataSetCommand
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();
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
Página anterior | Volver al principio del trabajo | Página siguiente |