domingo, 16 de julio de 2017




OBJETO DATA TABLE

1. CONTENIDO

v  DEFINICIÓN:

Este objeto nos permite representar una determinada tabla en memoria, de modo que podamos interactuar con ella.
A la hora de trabajar con este objeto, debemos tener en cuenta el nombre con el cuál definamos una determinada tabla, ya que los objetos declarados en en el DataTable es sensitivo a mayúsculas y minúsculas.





v  PROPIEDADES:

System_CAPS_pubproperty
Indica si las comparaciones de cadenas dentro de la tabla distinguen mayúsculas de minúsculas.
System_CAPS_pubproperty
Obtiene la colección de relaciones secundarias para este DataTable.
System_CAPS_pubproperty
Obtiene la colección de columnas que pertenecen a esta tabla.
System_CAPS_pubproperty
Obtiene la colección de restricciones mantenidas por esta tabla.
System_CAPS_pubproperty
Obtiene el contenedor del componente.(Heredado de MarshalByValueComponent).
System_CAPS_pubproperty
Obtiene el DataSet al que pertenece esta tabla.
System_CAPS_pubproperty
Obtiene una vista personalizada de la tabla que puede incluir una vista filtrada o una posición del cursor.
System_CAPS_pubproperty
Obtiene un valor que indica si el componente está actualmente en modo de diseño.(Heredado de MarshalByValueComponent).
System_CAPS_pubproperty
Obtiene o establece la expresión que devuelve un valor utilizado para representar esta tabla en la interfaz de usuario. El DisplayExpression propiedad le permite mostrar el nombre de esta tabla en una interfaz de usuario.
System_CAPS_protproperty
Obtiene la lista de controladores de eventos que están asociados a este componente.(Heredado de MarshalByValueComponent).
System_CAPS_pubproperty
Obtiene la colección de información personalizada del usuario.
System_CAPS_pubproperty
Obtiene un valor que indica si hay errores en cualquiera de las filas en cualquiera de las tablas de la DataSet al que pertenece la tabla.
System_CAPS_pubproperty
Obtiene un valor que indica si el DataTable se inicializa.
System_CAPS_pubproperty
Obtiene o establece la información de configuración regional utilizada para comparar las cadenas de la tabla.
System_CAPS_pubproperty
Obtiene o establece el tamaño inicial para esta tabla.
System_CAPS_pubproperty
Obtiene o establece el espacio de nombres para la representación XML de los datos almacenados en el DataTable.
System_CAPS_pubproperty
Obtiene la colección de relaciones primarias para este DataTable.
System_CAPS_pubproperty
Obtiene o establece el espacio de nombres para la representación XML de los datos almacenados en el DataTable.
System_CAPS_pubproperty
Obtiene o establece una matriz de columnas que funcionan como claves principales para la tabla de datos.
System_CAPS_pubproperty
Obtiene o establece el formato de serialización.
System_CAPS_pubproperty
Obtiene la colección de filas que pertenecen a esta tabla.
System_CAPS_pubproperty
Obtiene o establece una interfaz System.ComponentModel.ISite para el objeto DataTable.(Invalida MarshalByValueComponent.Site).
System_CAPS_pubproperty
Obtiene o establece el nombre de DataTable.



v  METODOS
System_CAPS_pubmethod
Confirma todos los cambios realizados en esta tabla desde la última vez AcceptChanges se llamó.
System_CAPS_pubmethod
Activa la inicialización de un objeto DataTable que se emplea en un formulario o que utiliza otro componente. La inicialización se produce en tiempo de ejecución.
System_CAPS_pubmethod
Desactiva notificaciones, mantenimiento de índices y restricciones al cargar los datos.
System_CAPS_pubmethod
Borra la DataTable de todos los datos.
System_CAPS_pubmethod
Clona la estructura de la DataTable, todas las incluidas DataTable esquemas y restricciones.
System_CAPS_pubmethod
Calcula la expresión dada de las filas actuales que cumplen los criterios de filtro.
System_CAPS_pubmethod
Copia la estructura y los datos para este DataTable.
System_CAPS_pubmethod
Devuelve un DataTableReader correspondiente a los datos dentro de este DataTable.
System_CAPS_protmethod
Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código.Crea una nueva instancia de DataTable.
System_CAPS_pubmethod
Libera todos los recursos que usa MarshalByValueComponent.(Heredado de MarshalByValueComponent).
System_CAPS_protmethod
Libera los recursos no administrados que usa MarshalByValueComponent y libera los recursos administrados de forma opcional.(Heredado de MarshalByValueComponent).
System_CAPS_pubmethod
Finaliza la inicialización de un objeto DataTable que se emplea en un formulario o que utiliza otro componente. La inicialización se produce en tiempo de ejecución.
System_CAPS_pubmethod
Activa las notificaciones, mantenimiento de índices y restricciones después de cargar datos.
System_CAPS_pubmethod
Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).
System_CAPS_protmethod
Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de MarshalByValueComponent).
System_CAPS_pubmethod
Obtiene una copia de la DataTable que contiene todos los cambios realizados desde que se cargó oAcceptChanges por última vez.
System_CAPS_pubmethod
Obtiene una copia de la DataTable que contiene todos los cambios realizados desde que se cargó o desde AcceptChanges se llama, filtrados por DataRowState.
System_CAPS_pubmethodSystem_CAPS_static
Este método devuelve un XmlSchemaSet instancia que contiene el lenguaje de descripción de servicios Web (WSDL) que describe la DataTable para los servicios Web.
System_CAPS_pubmethod
Obtiene una matriz de DataRow objetos que contienen errores.
System_CAPS_pubmethod
Sirve como la función hash predeterminada.(Heredado de Object).
System_CAPS_pubmethod
Rellena un objeto de información de serialización con los datos necesarios para serializar el DataTable.
System_CAPS_protmethod
Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código.Obtiene el tipo de fila.
System_CAPS_protmethod
Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código.Para una descripción de este miembro, vea IXmlSerializable.GetSchema.
System_CAPS_pubmethod
Obtiene el implementador de la IServiceProvider.(Heredado de MarshalByValueComponent).
System_CAPS_pubmethod
Obtiene el Type de la instancia actual.(Heredado de Object).
System_CAPS_pubmethod
Copia un DataRow en un DataTable, conserva los valores de propiedad, así como valores originales y actuales.
System_CAPS_pubmethod
Rellena un DataTable con los valores de un origen de datos con el IDataReader. Si el DataTable ya contiene filas, los datos entrantes del origen de datos se combinan con las filas existentes.
System_CAPS_pubmethod
Rellena un DataTable con los valores de un origen de datos con el IDataReader. Si el DataTable ya contiene filas, los datos entrantes del origen de datos se combinan con las filas existentes según el valor de laloadOption parámetro.
System_CAPS_pubmethod
Rellena un DataTable con los valores de un origen de datos con el IDataReader utilizando un delegado de control de errores.
System_CAPS_pubmethod
Busca y actualiza una fila específica. Si no se encuentra ninguna fila coincidente, se crea una nueva fila utilizando los valores determinados.
System_CAPS_pubmethod
Busca y actualiza una fila específica. Si no se encuentra ninguna fila coincidente, se crea una nueva fila utilizando los valores determinados.
System_CAPS_protmethod
Crea una copia superficial del Object actual.(Heredado de Object).
System_CAPS_pubmethod
Combinar especificado DataTable con el actual DataTable.
System_CAPS_pubmethod
Combinar especificado DataTable con el actual DataTable, que indica si se va a conservar los cambios en el actual DataTable.
System_CAPS_pubmethod
Combinar especificado DataTable con el actual DataTable, que indica si se deben conservar los cambios y cómo controlar el esquema que falta en el actual DataTable.
System_CAPS_pubmethod
Crea un nuevo DataRow con el mismo esquema que la tabla.
System_CAPS_protmethod
Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código.Devuelve una matriz de DataRow.
System_CAPS_protmethod
Crea una nueva fila de una fila existente.
System_CAPS_protmethod
Genera el evento ColumnChanged.
System_CAPS_protmethod
Genera el evento ColumnChanging.
System_CAPS_protmethod
Genera el evento PropertyChanged.
System_CAPS_protmethod
Notifica a los DataTable que un DataColumn se va a quitar.
System_CAPS_protmethod
Genera el evento RowChanged.
System_CAPS_protmethod
Genera el evento RowChanging.
System_CAPS_protmethod
Genera el evento RowDeleted.
System_CAPS_protmethod
Genera el evento RowDeleting.
System_CAPS_protmethod
Genera el evento TableCleared.
System_CAPS_protmethod
Genera el evento TableClearing.
System_CAPS_protmethod
Genera el evento TableNewRow.
System_CAPS_pubmethod
Lee el esquema XML y los datos del DataTable usando el objeto Stream.
System_CAPS_pubmethod
Lee el esquema XML y datos en el DataTable del archivo especificado.
System_CAPS_pubmethod
Lee el esquema XML y los datos del DataTable usando el objeto TextReader.
System_CAPS_pubmethod
Lee el esquema XML y los datos del DataTable usando el objeto XmlReader.
System_CAPS_pubmethod
Lee un esquema XML en el DataTable utilizando la secuencia especificada.
System_CAPS_pubmethod
Lee un esquema XML en el DataTable del archivo especificado.
System_CAPS_pubmethod
Lee un esquema XML en el DataTable usando el objeto TextReader.
System_CAPS_pubmethod
Lee un esquema XML en el DataTable usando el objeto XmlReader.
System_CAPS_protmethod
Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código.Lee de una secuencia XML.
System_CAPS_pubmethod
Deshace todos los cambios realizados en la tabla desde que se cargó o la última vez que AcceptChanges se llamó.
System_CAPS_pubmethod
Restablece el DataTable a su estado original. Restablecer quita todos los datos, índices, relaciones y columnas de la tabla. Si un conjunto de datos incluye una tabla de datos, la tabla todavía será parte del conjunto de datos después de restablece la tabla.
System_CAPS_pubmethod
Obtiene una matriz de todos los DataRow objetos.
System_CAPS_pubmethod
Obtiene una matriz de todos los DataRow objetos que coinciden con los criterios de filtro.
System_CAPS_pubmethod
Obtiene una matriz de todos los DataRow objetos que coinciden con los criterios de filtro, en el orden especificado.
System_CAPS_pubmethod
Obtiene una matriz de todos los DataRow objetos que coinciden con el filtro según el criterio de ordenación que coinciden con el estado especificado.
System_CAPS_pubmethod
Obtiene el TableName y DisplayExpression, si hay alguna, como cadena concatenada.(Invalida MarshalByValueComponent.ToString()).
System_CAPS_pubmethod
Escribe el contenido actual de la DataTable como XML usando el objeto Stream.
System_CAPS_pubmethod
Escribe el contenido actual de la DataTable como XML usando el objeto Stream. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable en el archivo especificado utilizando el parámetro XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable en el archivo especificado utilizando el parámetro XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchyparámetro true.
System_CAPS_pubmethod
Escribe el contenido actual de la DataTable como XML mediante el archivo especificado.
System_CAPS_pubmethod
Escribe el contenido actual de la DataTable como XML mediante el archivo especificado. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable utilizando el archivo especificado y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable utilizando el archivo especificado y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe el contenido actual de DataTable como datos XML mediante el TextWriter especificado.
System_CAPS_pubmethod
Escribe el contenido actual de DataTable como datos XML mediante el TextWriter especificado. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto TextWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto TextWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe el contenido actual de la DataTable como XML usando el objeto XmlWriter.
System_CAPS_pubmethod
Escribe el contenido actual de la DataTable como XML usando el objeto XmlWriter.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto XmlWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema.
System_CAPS_pubmethod
Escribe los datos actuales y, opcionalmente, el esquema para el DataTable usando el objeto XmlWriter y XmlWriteMode. Para escribir el esquema, establezca el valor de la mode parámetro WriteSchema. Para guardar los datos de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML en la secuencia especificada.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML en la secuencia especificada.Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML en el archivo especificado.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML en el archivo especificado.Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto TextWriter.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto TextWriter.Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto XmlWriter.
System_CAPS_pubmethod
Escribe la estructura de datos actual de la DataTable como un esquema XML usando el objeto XmlWriter.Para guardar el esquema de la tabla y todos sus descendientes, establezca el writeHierarchy parámetro true.

v  EJEMPLOS
En el ejemplo siguiente se crea dos DataTable objetos y uno DataRelation de objetos y agrega los nuevos objetos a un DataSet. Las tablas se muestran a continuación, en un DataGridView control.
VB
' Put the next line into the Declarations section.
private dataSet As DataSet

Private Sub MakeDataTables()
    ' Run all of the functions.
    MakeParentTable()
    MakeChildTable()
    MakeDataRelation()
    BindToDataGrid()
End Sub

Private Sub MakeParentTable()
    ' Create a new DataTable.
    Dim table As DataTable = new DataTable("ParentTable")

    ' Declare variables for DataColumn and DataRow objects.
    Dim column As DataColumn
    Dim row As DataRow

    ' Create new DataColumn, set DataType, ColumnName
    ' and add to DataTable.   
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.Int32")
    column.ColumnName = "id"
    column.ReadOnly = True
    column.Unique = True

    ' Add the Column to the DataColumnCollection.
    table.Columns.Add(column)

    ' Create second column.
    column = New DataColumn()
    column.DataType = System.Type.GetType("System.String")
    column.ColumnName = "ParentItem"
    column.AutoIncrement = False
    column.Caption = "ParentItem"
    column.ReadOnly = False
    column.Unique = False

    ' Add the column to the table.
    table.Columns.Add(column)

    ' Make the ID column the primary key column.
    Dim PrimaryKeyColumns(0) As DataColumn
    PrimaryKeyColumns(0)= table.Columns("id")
    table.PrimaryKey = PrimaryKeyColumns

    ' Instantiate the DataSet variable.
    dataSet = New DataSet()

    ' Add the new DataTable to the DataSet.
    dataSet.Tables.Add(table)

    ' Create three new DataRow objects and add
    ' them to the DataTable
    Dim i As Integer
    For i = 0 to 2
       row = table.NewRow()
       row("id") = i
       row("ParentItem") = "ParentItem " + i.ToString()
       table.Rows.Add(row)
    Next i
End Sub

Private Sub MakeChildTable()
    ' Create a new DataTable.
    Dim table As DataTable = New DataTable("childTable")
    Dim column As DataColumn
    Dim row As DataRow

    ' Create first column and add to the DataTable.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ChildID"
    column.AutoIncrement = True
    column.Caption = "ID"
    column.ReadOnly = True
    column.Unique = True

    ' Add the column to the DataColumnCollection.
    table.Columns.Add(column)

    ' Create second column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.String")
    column.ColumnName = "ChildItem"
    column.AutoIncrement = False
    column.Caption = "ChildItem"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)

    ' Create third column.
    column = New DataColumn()
    column.DataType= System.Type.GetType("System.Int32")
    column.ColumnName = "ParentID"
    column.AutoIncrement = False
    column.Caption = "ParentID"
    column.ReadOnly = False
    column.Unique = False
    table.Columns.Add(column)

    dataSet.Tables.Add(table)

    ' Create three sets of DataRow objects, five rows each,
    ' and add to DataTable.
    Dim i As Integer
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 0
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 5
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 1
       table.Rows.Add(row)
    Next i
    For i = 0 to 4
       row = table.NewRow()
       row("childID") = i + 10
       row("ChildItem") = "Item " + i.ToString()
       row("ParentID") = 2
       table.Rows.Add(row)
    Next i
End Sub

Private Sub MakeDataRelation()
    ' DataRelation requires two DataColumn
    ' (parent and child) and a name.
    Dim parentColumn As DataColumn = _
        dataSet.Tables("ParentTable").Columns("id")
    Dim childColumn As DataColumn = _
        dataSet.Tables("ChildTable").Columns("ParentID")
    Dim relation As DataRelation = new _
        DataRelation("parent2Child", parentColumn, childColumn)
    dataSet.Tables("ChildTable").ParentRelations.Add(relation)
End Sub

Private Sub BindToDataGrid()
    ' Instruct the DataGrid to bind to the DataSet, with the
    ' ParentTable as the topmost DataTable.
    DataGrid1.SetDataBinding(dataSet,"ParentTable")
End Sub

2. RESUMEN
La clase DataTable es miembro del espacio de nombres System.Data dentro de la biblioteca de clases de .NET Framework.  Se puede crear y utilizar DataTable de manera independiente o como miembro de un DataSet y los objetos DataTable se pueden utilizar también en combinación con otros objetos de .NET Framework, incluido DataView.  Al conjunto de tablas de un DataSet se puede tener acceso mediante la propiedad Tables del objeto DataSet. 
El esquema, o estructura, de una tabla se representa con columnas y restricciones.  El esquema de una DataTable se define mediante objetos DataColumn, ForeignKeyConstraint y UniqueConstraint.  Las columnas de una tabla se pueden asignar a columnas de un origen de datos, pueden contener valores calculados de expresiones, aumentar sus valores automáticamente o contener valores de clave principal. 
Además del esquema, un objeto DataTable debe tener también filas en las que albergar y ordenar los datos.  La clase DataRow representa los datos reales que contiene una tabla.  La clase DataRow, sus propiedades y métodos se utilizan para recuperar, evaluar y manipular los datos de una tabla.  Cuando se tiene acceso a los datos de una fila y se cambian, el objeto DataRow mantiene tanto su estado actual como el original. 
Se pueden crear relaciones primarias-secundarias entre tablas utilizando una o varias columnas relacionadas de las tablas.  Se pueden crear relaciones entre objetos DataTable mediante un objeto DataRelation.  Los objetos DataRelation se pueden utilizar después para devolver las filas relacionadas, secundaria o primaria, de una fila concreta.  Para obtener más información, consulta Agregar DataRelations. 
Un objeto DataTable, que representa una tabla de datos relacionales en la memoria, se puede crear y usar de manera independiente o lo pueden usar otros objetos de .NET Framework, normalmente como miembro de un objeto DataSet.
Puede crear un objeto DataTable mediante el constructor DataTable adecuado.  Puede agregarlo al DataSet mediante el método Add que lo agregará a la colección Tables del objeto DataTable. 
También se pueden crear objetos DataTable dentro de un DataSet mediante los métodos Fill o FillSchema del objeto DataAdapter o desde un esquema XML predefinido o deducido, mediante los métodos ReadXml, ReadXmlSchema o InferXmlSchema del DataSet.  Tenga en cuenta que una vez que se ha agregado DataTable como miembro de la colección Tables de un DataSet, no se puede agregar a la colección de tablas de ningún otro DataSet. 
La primera vez que se crea un DataTable, no tiene esquema (estructura).  Para definir el esquema de la tabla, es necesario crear objetos DataColumn y agregarlos a la colección Columns de la tabla.  También se puede definir una columna de claves principales para la tabla y crear objetos Constraint y agregarlos a la colección Constraints de la tabla.  Una vez que se ha definido el esquema de DataTable, se pueden agregar filas de datos a la tabla, agregando objetos DataRow a la colección Rows de la tabla. 
No es necesario proporcionar un valor para la propiedad TableName cuando se crea una DataTable: dicha propiedad se puede especificar en otro momento o se puede dejar vacía.  Sin embargo, cuando se agrega una tabla sin valor TableName a un DataSet, la tabla recibirá un nombre predeterminado incremental con el formato TableN y comenzando con "Table" para Table0. 
3.SUMMARY
The DataTable class is a member of the System.Data namespace within the .NET Framework class library. DataTable can be created and used independently or as a member of a DataSet, and DataTable objects can also be used in combination with other .NET Framework objects, including DataView. The set of tables in a DataSet can be accessed by the Tables property of the DataSet object.
The schema, or structure, of a table is represented by columns and constraints. The schema of a DataTable is defined by DataColumn, ForeignKeyConstraint, and UniqueConstraint objects. Columns in a table can be assigned to columns in a data source, can contain calculated values ​​of expressions, automatically increase their values, or contain primary key values.
In addition to the schema, a DataTable object must also have rows in which to host and sort the data. The DataRow class represents the actual data contained in a table. The DataRow class, its properties and methods are used to retrieve, evaluate and manipulate the data of a table. When data is accessed in a row and changed, the DataRow object maintains both its current state and the original state.
You can create child-primary relationships between tables by using one or more related columns in tables. You can create relationships between DataTable objects by using a DataRelation object. DataRelation objects can then be used to return the related rows, secondary or primary, of a particular row. For more information, see Add DataRelations.
A DataTable object, which represents a table of relational data in memory, can be created and used independently or can be used by other .NET Framework objects, usually as a member of a DataSet object.
You can create a DataTable object by using the appropriate DataTable constructor. You can add it to the DataSet by using the Add method that will add it to the Tables collection of the DataTable object.
You can also create DataTable objects within a DataSet by using the Fill or FillSchema methods of the DataAdapter object or from a predefined or derived XML schema using the DataSet's ReadXml, ReadXmlSchema, or InferXmlSchema methods. Note that once the DataTable has been added as a member of the Tables collection of a DataSet, it can not be added to the collection of tables in any other DataSet.
The first time a DataTable is created, it has no schema (structure). To define the schema of the table, it is necessary to create DataColumn objects and add them to the Columns collection of the table. You can also define a main key column for the table and create Constraint objects and add them to the Constraints collection of the table. Once the DataTable schema has been defined, data rows can be added to the table by adding DataRow objects to the Rows collection of the table.
It is not necessary to provide a value for the TableName property when a DataTable is created: that property can be specified at a later time or can be left empty. However, when a table without a TableName value is added to a DataSet, the table will receive an incremental default name with the TableN format and starting with "Table" for Table
4.RECOMENDACIONES
El DataTable es un objeto central de la biblioteca ADO.NET. Otros objetos que utilizan el DataTable son el DataSet y DataView.
Al acceder a objetos DataTable, tenga en cuenta que condicionalmente distingue mayúsculas de minúsculas. Por ejemplo, si una DataTable se denomina "mydatatable" y otro denominado "Mydatatable", una cadena usada para buscar una de las tablas diferenciará entre mayúsculas y minúsculas. Sin embargo, si existe "mydatatable" y "Mydatatable" no, la cadena de búsqueda se considerará sin diferenciación entre mayúsculas y minúsculas. Un DataSet puede contener dos objetos DataTable objetos con el mismo valor de la propiedad TableName siempre que tengan un valor diferente para la propiedad Namespace. Para obtener más información sobre cómo trabajar con DataTable los objetos, vea Crear DataTable.
5.CONCLUSIONES
Si está creando un DataTable mediante programación, primero debe definir su esquema agregando objetos DataColumn a la colección DataColumnCollection (tiene acceso a través de la propiedad Columns). Para obtener más información acerca de cómo agregar DataColumn los objetos, vea Agregar columnas a la DataTable.
Para agregar filas a una DataTable, primero debe usar el NewRow método para devolver un nuevo DataRow objeto. El NewRow método devuelve una fila con el esquema de la DataTable, tal y como se define por la tabla DataColumnCollection. El número máximo de filas que un DataTable puede almacén es 16.777.216. Para obtener más información, consulta Agregar datos a DataTable.
El DataTable también contiene una colección de Constraint objetos que pueden utilizarse para garantizar la integridad de los datos. Para obtener más información, consulta Restricciones de DataTable.
6.APRECIACION DEL EQUIPO
Hay muchos DataTable eventos que pueden utilizarse para determinar cuándo se realizan cambios en una tabla. Entre estos se incluyen los eventos RowChanged, RowChanging, RowDeleting y RowDeleted. Para obtener más información acerca de los eventos que se puede utilizar con un DataTable, consulte Control de eventos DataTable.
Cuando una instancia de DataTable se crea, algunos de lectura/escritura propiedades se establecen en sus valores iniciales. Para obtener una lista de estos valores, consulte el DataTable.DataTable tema sobre el constructor.
7.GLOSARIO DE TERMINOS
Abstracción:Habilidad de tomar algo como un todo, sin tener en cuenta los detalles. El propósito de la abstracción es entender algo sin basarse en su estructura interna. La programación orientada a objetos se basa en la abstracción tanto de datos como funcional.

Abstracción de datos:Posibilidad de ocultar detalles específicos de la implementación de un tipo de datos. El C++ permite definir nuevos tipos de datos por medio de clases, abstrayendo su implementación.

Abstracción funcional:Permite considerar una función, procedimiento o método por sus entradas, sus salidas y lo que realiza, sin tener que conocer los algoritmos que usa. Si funciona correctamente no se necesita saber cómo está realmente implementada sino solamente cómo utilizarla.

Argumento:Parte variable o entrada de una función.

Arquitectura:Estructura global de un sistema, incluida su partición en subsistemas y la asociación de tareas y procesos.

8.LINKOGRAFIA