OBJETO DATA TABLE
DOCENTE:
Ing. Marco
Aurelio Porro Chulli
AREA:
Laboratorio
de Programación
CARRERA:
Ingeniería
de Sistemas y Telemática.
CICLO:
IV-A.
TEMA:
OBJETO DATA TABLE
INTEGRANTES:
Ø Torres
Izquierdo Keyli.
Ø Tineo
Tenorio Elena.
OBJETO DATA TABLE
1.
CONTENIDO
DEFINICION:
Un
objeto DataSet está formado por una colección de tablas, relaciones y
restricciones. En ADO .NET, los objetos
DataTable se utilizan para representar las tablas de un DataSet. Un objeto DataTable representa una tabla de
datos relacionales de la memoria; los datos son locales de la aplicación basada
en .NET en la que residen, pero se pueden llenar desde un origen de datos como
Microsoft SQL Server mediante un DataAdapter Para obtener más información, vea
Rellenar un conjunto de datos desde un objeto DataAdapter.
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, secundarias o
primarias, de una fila concreta. Para
obtener más información, consulta Agregar DataRelations.
PROPIEDADES:
Ø CaseSensitive:
Indica si las comparaciones de cadenas dentro de la tabla distinguen mayúsculas
de minúsculas.
Ø ChildRelations:
Obtiene la colección de relaciones secundarias para este DataTable.
Ø Columns: Obtiene
la colección de columnas que pertenecen a esta tabla.
Ø Constraints:
Obtiene la colección de restricciones mantenidas por esta tabla.
Ø Container : Obtiene el contenedor del
componente. (Heredado de MarshalByValueComponent).
Ø DataSet:
Obtiene el DataSet al que pertenece esta tabla.
Ø DefaultView:
Obtiene una vista personalizada de la tabla que puede incluir una vista
filtrada o una posición del cursor.
Ø DesignMode:
Obtiene un valor que indica si el componente está actualmente en modo de
diseño. (Heredado de MarshalByValueComponent).
Ø DisplayExpression:
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.
Ø Events:
Obtiene la lista de controladores de eventos que están asociados a este
componente. (Heredado de MarshalByValueComponent).
Ø ExtendedProperties:
Obtiene la colección de información personalizada del usuario.
Ø HasErrors: 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.
Ø IsInitialized: Obtiene
un valor que indica si el DataTable se inicializa.
Ø Locale: Obtiene
o establece la información de configuración regional utilizada para comparar
las cadenas de la tabla.
Ø MinimumCapacity:
Obtiene o establece el tamaño inicial para esta tabla.
Ø Namespace:
Obtiene o establece el espacio de nombres para la representación XML de los
datos almacenados en el DataTable.
Ø ParentRelations:
Obtiene la colección de relaciones primarias para este DataTable.
Ø Prefix:
Obtiene o establece el espacio de nombres para la representación XML de los
datos almacenados en el DataTable.
Ø PrimaryKey:
Obtiene o establece una matriz de columnas que funcionan como claves
principales para la tabla de datos.
Ø RemotingFormat:
Obtiene o establece el formato de serialización.
Ø Rows: Obtiene
la colección de filas que pertenecen a esta tabla.
Ø Site:
Obtiene o establece una interfaz System.ComponentModel.ISite para el objeto
DataTable. (Invalida MarshalByValueComponent.Site).
Ø TableName: Obtiene
o establece el nombre de DataTable.
METODOS:
Ø AcceptChanges:
Confirma todos los cambios realizados en esta tabla desde la última vez
AcceptChanges se llamó.
Ø BeginInit:
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.
Ø BeginLoadData:
Desactiva notificaciones, mantenimiento de índices y restricciones al cargar
los datos.
Ø Clear: Borra
la DataTable de todos los datos.
Ø Clone: Clona la estructura de la DataTable, todas las
incluidas DataTable esquemas y restricciones.
Ø Compute(String, String) Calcula la expresión dada de las filas
actuales que cumplen los criterios de filtro.
Ø Copy Copia la estructura y los datos para
este DataTable.
Ø CreateDataReader Devuelve un DataTableReader correspondiente a
los datos dentro de este DataTable.
Ø CreateInstanc Esta API admite la infraestructura
producto y no está diseñada para usarse directamente desde el código. Crea una
nueva instancia de DataTable.
Ø Dispose Libera todos los recursos que usa
MarshalByValueComponent.(Heredado de MarshalByValueComponent).
Ø Dispose(Boolean) Libera los recursos no administrados que
usa MarshalByValueComponent y libera los recursos administrados de forma
opcional.(Heredado de MarshalByValueComponent).
Ø EndInit 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.
Ø EndLoadData Activa las notificaciones,
mantenimiento de índices y restricciones después de cargar datos.
Ø Equals(Object) Determina si el objeto especificado es
igual al objeto actual.(Heredado de Object).
Ø Finalize 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).
Ø GetChanges Obtiene una copia de la DataTable que contiene
todos los cambios realizados desde que se cargó o AcceptChanges por última vez.
Ø GetChanges(DataRowState) Obtiene una copia de la DataTable que
contiene todos los cambios realizados desde que se cargó o desde AcceptChanges
se llama, filtrados por DataRowState.
Ø GetDataTableSchema(XmlSchemaSet) 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.
Ø GetErrors Obtiene una matriz de DataRow objetos que
contienen errores.
Ø GetHashCode Sirve como la función hash
predeterminada.(Heredado de Object).
Ø GetObjectData(SerializationInfo, StreamingContext) Rellena un objeto de información de
serialización con los datos necesarios para serializar el DataTable.
Ø GetRowType Esta API admite la infraestructura
producto y no está diseñada para usarse directamente desde el código. Obtiene
el tipo de fila.
Ø GetSchema 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.
Ø GetService(Type) Obtiene el
implementador de la IServiceProvider.(Heredado de MarshalByValueComponent).
Ø GetType Obtiene el Type de la instancia
actual.(Heredado de Object).
Ø ImportRow(DataRow) Copia un DataRow en un DataTable,
conserva los valores de propiedad, así como valores originales y actuales.
Ø Load(IDataReader) 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.
Ø Load(IDataReader, LoadOption) 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 la loadOption parámetro.
Ø Load(IDataReader, LoadOption, FillErrorEventHandler) Rellena un DataTable con los valores de un
origen de datos con el IDataReader utilizando un delegado de control de
errores.
Ø LoadDataRow(Object(), Boolean) Busca y actualiza una fila específica. Si no se
encuentra ninguna fila coincidente, se crea una nueva fila utilizando los
valores determinados.
Ø LoadDataRow(Object(), LoadOption) Busca y actualiza una fila específica. Si
no se encuentra ninguna fila coincidente, se crea una nueva fila utilizando los
valores determinados.
Ø MemberwiseClone Crea una copia superficial del Object
actual.(Heredado de Object).
Ø Merge(DataTable) Combinar especificado
DataTable con el actual DataTable.
Ø Merge(DataTable, Boolean) Combinar especificado DataTable con el
actual DataTable, que indica si se va a conservar los cambios en el actual
DataTable.
Ø Merge(DataTable, Boolean, MissingSchemaAction) 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.
Ø NewRow Crea un nuevo DataRow con el mismo
esquema que la tabla.
Ø NewRowArray(Int32) Esta API admite la infraestructura
producto y no está diseñada para usarse directamente desde el código. Devuelve
una matriz de DataRow.
Ø NewRowFromBuilder(DataRowBuilder) Crea una nueva fila de una fila existente.
Ø OnColumnChanged(DataColumnChangeEventArgs) Genera el evento ColumnChanged.
Ø OnColumnChanging(DataColumnChangeEventArgs) Genera el evento ColumnChanging.
Ø OnPropertyChanging(PropertyChangedEventArgs)
Genera
el evento PropertyChanged.
Ø OnRemoveColumn(DataColumn) Notifica a los
DataTable que un DataColumn se va a quitar.
Ø OnRowChanged(DataRowChangeEventArgs) Genera el evento RowChanged.
Ø OnRowChanging(DataRowChangeEventArgs) Genera el evento RowChanging.
Ø OnRowDeleted(DataRowChangeEventArgs) Genera el evento RowDeleted.
Ø OnRowDeleting(DataRowChangeEventArgs) Genera el evento RowDeleting.
Ø OnTableCleared(DataTableClearEventArgs) Genera el evento TableCleared.
Ø OnTableClearing(DataTableClearEventArgs) Genera el evento TableClearing.
Ø OnTableNewRow(DataTableNewRowEventArgs) Genera el evento TableNewRow.
Ø ReadXml(Stream) Lee el esquema XML y los datos del DataTable
usando el objeto Stream.
Ø ReadXml(String) Lee el esquema XML y datos en el DataTable
del archivo especificado.
Ø ReadXml(TextReader) Lee el esquema XML y los datos del
DataTable usando el objeto TextReader.
Ø ReadXml(XmlReader) Lee el esquema XML y los datos del
DataTable usando el objeto XmlReader.
Ø ReadXmlSchema(Stream) Lee un esquema XML en
el DataTable utilizando la secuencia especificada.
Ø ReadXmlSchema(String) Lee un esquema XML en el DataTable del
archivo especificado.
Ø ReadXmlSchema(TextReader) Lee un esquema XML en el DataTable usando
el objeto TextReader.
Ø ReadXmlSchema(XmlReader) Lee un esquema XML en el DataTable usando
el objeto XmlReader.
Ø ReadXmlSerializable(XmlReader) Esta API admite la infraestructura producto y
no está diseñada para usarse directamente desde el código. Lee de una secuencia
XML.
Ø RejectChanges
Deshace todos los cambios realizados en la tabla desde que se cargó o la última
vez que AcceptChanges se llamó.
Ø Reset 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.
Ø Select Obtiene una matriz de todos los DataRow
objetos.
Ø Select(String) Obtiene una matriz de
todos los DataRow objetos que coinciden con los criterios de filtro.
Ø Select(String, String) Obtiene una matriz de todos los
DataRow objetos que coinciden con los criterios de filtro, en el orden
especificado.
Ø Select(String, String, DataViewRowState) 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.
Ø ToString Obtiene el TableName y
DisplayExpression, si hay alguna, como cadena concatenada. (Invalida
MarshalByValueComponent.ToString()).
Ø WriteXml(Stream) Escribe el contenido actual de la DataTable
como XML usando el objeto Stream.
Ø WriteXml(Stream, Boolean) 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.
Ø WriteXml(Stream, XmlWriteMode) 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.
Ø WriteXml(Stream, XmlWriteMode, Boolean) 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 writeHierarchy parámetro true.
Ø WriteXml(String) Escribe el contenido actual de la DataTable
como XML mediante el archivo especificado.
Ø WriteXml(String, Boolean) 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.
Ø WriteXml(String, XmlWriteMode) 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.
Ø WriteXml(String, XmlWriteMode, Boolean) 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.
Ø WriteXml(TextWriter) Escribe el contenido
actual de DataTable como datos XML mediante el TextWriter especificado.
Ø WriteXml(TextWriter, Boolean) 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.
Ø WriteXml(TextWriter, XmlWriteMode) 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.
Ø WriteXml(TextWriter, XmlWriteMode, Boolean) 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.
Ø WriteXml(XmlWriter) Escribe el contenido actual de la
DataTable como XML usando el objeto XmlWriter.
Ø WriteXml(XmlWriter, Boolean) Escribe el contenido actual de la DataTable
como XML usando el objeto XmlWriter.
Ø WriteXml(XmlWriter, XmlWriteMode) 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.
Ø WriteXml(XmlWriter, XmlWriteMode, Boolean) 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.
Ø WriteXmlSchema(Stream) Escribe la estructura
de datos actual de la DataTable como un esquema XML en la secuencia
especificada.
Ø WriteXmlSchema(Stream, Boolean) 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.
Ø WriteXmlSchema(String) Escribe la estructura
de datos actual de la DataTable como un esquema XML en el archivo especificado.
Ø WriteXmlSchema(String, Boolean) 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.
Ø WriteXmlSchema(TextWriter) Escribe
la estructura de datos actual de la DataTable como un esquema XML usando el
objeto TextWriter.
Ø WriteXmlSchema(TextWriter, Boolean) 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.
Ø WriteXmlSchema(XmlWriter) Escribe la estructura de datos actual de
la DataTable como un esquema XML usando el objeto XmlWriter.
Ø WriteXmlSchema(XmlWriter, Boolean) 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.
EJEMPLOS:
En el ejemplo siguiente
se crean dos objetos DataTable, un objeto DataRelation y se agregan los nuevos
objetos a DataSet. A continuación, las tablas se muestran en un control
DataGridView.
' 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
v Sintaxis
'Declaración
<SerializableAttribute> _
Public Class DataTable
Inherits MarshalByValueComponent
Implements IListSource,
ISupportInitializeNotification, ISupportInitialize, ISerializable, _
IXmlSerializable
'Uso
Dim instance As DataTable
2.
RESUMEN
Los
objetos DataSets describen una simple base de datos relacional en memoria.
Un
objeto DataSet puede contener tablas y relaciones entre esas tablas.
Un
objeto DataTable representa una tabla. Tiene un nombre, filas, y columnas.
Cada
DataTable contiene datos de un único origen y está formado por una colección de
objetos DataColumn y una colección de objetos Constraint (UniqueConstraint y ForeignKeyConstraint).
Un
objeto DataView ordena los datos de un DataTable (como "order by") y,
si se lo pide, filtra los registros (como "where").
Todas
las DataTables tienen un solo filtro, pero pueden tener cualquier número de
DataViews adicionales.
Un
DataColumn representa una columna de una DataTable, incluyendo su nombre y
tipo. Un DataRow representa una fila de una DataTable. Permite leer y
actualizar los valores en esa fila.
También
recupera cualquier fila que esté relacionada a ella a través de una clave
Primaria/extranjera.
Un
DataRowView representa una fila de un DataView.
Un
DataRelation es una relación entre DataTables, tal como una relación de clave
primaria - clave ajena. Esto es útil para permitir la funcionalidad del DataRow
de recuperar filas relacionadas.
3.
SUMMARY
DataSets
objects describe a simple relational database in memory.
A
DataSet object can contain tables and relationships between those tables.
A
DataTable object represents a table. It has a name, rows, and columns.
Each
DataTable contains data from a single source and consists of a collection of
DataColumn objects and a collection of Constraint objects (UniqueConstraint and
ForeignKeyConstraint).
A
DataView object sorts data from a DataTable (such as "order by") and,
if prompted, filters the records (such as "where").
All
DataTables have a single filter, but they can have any number of additional
DataViews.
A
DataColumn represents a column of a DataTable, including its name and type. A
DataRow represents a row of a DataTable. Read and update the values in that
row.
It
also retrieves any row that is related to it through a key
Primary
/ foreign.
A
DataRowView represents a row in a DataView.
A
DataRelation is a relationship between DataTables, such as a primary
key-foreign key relationship. This is useful to allow DataRow functionality to
retrieve related rows.
4.
RECOMENDACIONES
ü En
algunos casos una operación puede ser más eficiente en el tiempo. La Function
Table puede ser usada para definir el tiempo de una tarea (o un parámetrode una
distribución) que cambia en el tiempo o basada en la contabilización de
operaciones completadas. Function tables se pueden usar para cualquier f(x), no
solamente basada en el tiempo.
ü Si
este DataTable se encuentra en un DataSet Tipado esta es una "imagen"
de la tabla del servidor, pero se trabaja localmente y las modificaciones a los
datos son locales, hasta que le digas que actualize los cambios en el servidor.
ü Si
se va a crear un DataTable mediante programación, en primer lugar se debe
definir su esquema agregando objetos DataColumn al DataColumnCollection (al que
se obtiene acceso mediante la propiedad Columns). Para obtener más información
sobre la adición de objetos DataColumn, vea Agregar columnas a una tabla.
5.
CONCLUSIONES
ü Al
obtener acceso a los objetos DataTable, hay que tener en cuenta que éstos
distinguen entre mayúsculas y minúsculas condicionalmente. Por ejemplo, si un
objeto DataTable se denomina "mydatatable" y otro
"Mydatatable", la cadena que se utilice para buscar una de las tablas
se considerará que distingue entre mayúsculas y minúsculas. Sin embargo, si
existe "mydatatable" pero no existe "Mydatatable", se
considerará que la cadena de búsqueda no distingue entre mayúsculas y
minúsculas.
ü Cuando
se crea una instancia de DataTable, se establecen algunas propiedades de
lectura y escritura en valores iniciales. Para obtener una lista de esos
valores, vea el tema sobre el constructor System.Data.DataTable.
6.
APRECIACION DEL EQUIPO
Ø DataTable
es un objeto central de la biblioteca ADO.NET. Entre los objetos que utilizan
DataTable se incluyen DataSet y DataView.
Ø DataTable
también contiene una colección de objetos Constraint que se pueden utilizar
para asegurar la integridad de los datos. Para obtener más información, vea
Agregar restricciones a una tabla.
7.
GLOSARIO DE TERMINOS
·
table Objeto de base de datos que almacena datos en
registros (filas) y campos (columnas). Los datos son normalmente sobre una
categoría determinada de elementos, como empleados o pedidos.
·
action Operación iniciada por
el usuario final en un cubo seleccionado o en una parte de un cubo.
·
ADO Interfaz de acceso a
datos que comunica con orígenes de datos conformes a OLE DB para conectar con
datos, recuperarlos, manipularlos y actualizarlos.
·
consulta
de agregado Consulta
(instrucción SQL) que resume información de varias filas mediante la inclusión
de una función de agregado como Sum o Avg.
·
adaptador
con tipo Adaptador
que emite solo un único tipo de evento.
·
tablespace Unidad de almacenamiento de base de datos
que es en líneas generales equivalente a un grupo de archivos en SQL Server.
Los espacios de tabla permiten el almacenamiento y la administración de objetos
de base de datos en grupos individuales.
·
función
con valores de tabla Función
definida por el usuario que devuelve una tabla.
·
bloqueo
de tabla Bloqueo
en una tabla que incluye todos los datos e índices.
·
referencia
de tabla Nombre,
expresión o cadena que se resuelve como una tabla.
8.
BIBLIOGRAFIA O LINKOGRAFIA
http://www.patrimur.es/documents/172509/174501/Datatatables.pdf/c4c11677-1057-458f-99df-9975fdf2dec7
Comentarios
Publicar un comentario