System.Data (Espacio de nombres)
En un escenario desconectado como Internet, ADO.NET proporciona las herramientas para solicitar, actualizar y conciliar datos en sistemas de varios niveles. La arquitectura ADO.NET también se implementa en aplicaciones cliente, como los formularios Windows Forms o las páginas HTML creadas mediante ASP.NET.
El eje de la arquitectura ADO.NET es la clase DataSet. Cada DataSet puede contener varios objetos DataTable, y cada DataTable contiene datos de un solo origen, como SQL Server.
Cada DataTable contiene un DataColumnCollection (una colección de objetos DataColumn) que determina el esquema de cada DataTable. La propiedad DataType determina el tipo de datos contenidos en DataColumn. Las propiedades ReadOnly y AllowDBNull permiten garantizar aún más la integridad de datos. La propiedad Expression permite construir columnas calculadas.
Si un objeto DataTable participa en una relación primaria-secundaria con otro DataTable, la relación se construye agregando un objeto DataRelation a la colección DataRelationCollection de un objeto DataSet. Cuando se agrega una relación de este tipo, se crean automáticamente un objeto UniqueConstraint y un objeto ForeignKeyConstraint de acuerdo con la configuración de los parámetros del constructor. UniqueConstraint garantiza que los valores que contiene una columna son únicos. ForeignKeyConstraint determina qué acción se llevará a cabo en la fila o columna secundaria cuando se modifique o elimine un valor de la clave principal.
Mediante el espacio de nombres System.Data.SqlClient (proveedor de datos de .NET Framework para SQL Server), el espacio de nombres System.Data.Odbc (proveedor de datos de .NET Framework para ODBC), el espacio de nombres System.Data.OleDb (proveedor de datos de .NET Framework para OLE DB) o el espacio de nombres System.Data.OracleClient (proveedor de datos de .NET Framework para Oracle), se puede obtener acceso al origen de datos para utilizarlo junto con un objeto DataSet. Cada proveedor de datos de .NET Framework tiene una clase DataAdapter correspondiente que se utiliza como puente entre un origen de datos y un objeto DataSet.
| Clase | Descripción | |
|---|---|---|
![]() | Constraint | Representa una restricción que se puede imponer a uno o varios objetos DataColumn. |
![]() | ConstraintCollection | Representa una colección de restricciones para una tabla DataTable. |
![]() | ConstraintException | Representa la excepción que se produce al intentar realizar una acción que infringe una restricción. |
![]() | DataColumn | Representa el esquema de una columna en un DataTable. |
![]() | DataColumnChangeEventArgs | Proporciona datos para el evento ColumnChanging. |
![]() | DataColumnCollection | Representa una colección de objetos DataColumn de una tabla DataTable. |
![]() | DataException | Representa la excepción que se produce cuando se generan errores al utilizar componentes ADO.NET. |
![]() | DataRelation | Representa una relación primaria--secundaria entre dos objetos DataTable. |
![]() | DataRelationCollection | Representa la colección de objetos DataRelation de este DataSet. |
![]() | DataRow | Representa una fila de datos en un DataTable. |
![]() | DataRowBuilder | El tipo DataRowBuilder admite la infraestructura de .NET Framework y no está previsto su uso directo desde el código. |
![]() | DataRowChangeEventArgs | Proporciona datos para los eventos RowChanged, RowChanging, OnRowDeleting y OnRowDeleted. |
![]() | DataRowCollection | Representa una colección de filas para un DataTable. |
![]() | DataRowView | Representa un vista personalizada de DataRow. |
![]() | DataSet | Representa una caché de memoria interna de datos. |
![]() | DataSetSchemaImporterExtension | Este miembro es compatible con la infraestructura de .NET Framework y no se debe utilizar directamente del código. |
![]() | DataSysDescriptionAttribute | Marca una propiedad, un evento o un extensor con una descripción. Los diseñadores visuales pueden mostrar esta descripción al hacer referencia al miembro. |
![]() | DataTable | Representa una tabla de datos en memoria. |
![]() | DataTableClearEventArgs | Proporciona datos para el método Clear. |
![]() | DataTableCollection | Representa la colección de tablas para el DataSet. |
![]() | DataTableNewRowEventArgs | Proporciona datos para el método NewRow. |
![]() | DataTableReader | La clase DataTableReader obtiene el contenido de uno o varios objetos DataTable con el formato de uno o varios conjuntos de resultados de solo lectura y con desplazamiento sólo hacia delante. |
![]() | DataView | Representa una vista personalizada que puede enlazar datos de un DataTable para ordenación, filtrado, búsqueda, edición y exploración. |
![]() | DataViewManager | Contiene un DataViewSettingCollection predeterminado para cada DataTable de un DataSet. |
![]() | DataViewSetting | Representa la configuración predeterminada de ApplyDefaultSort, DataViewManager, RowFilter, RowStateFilter, Sort y Table para los DataViews creados a partir del DataViewManager. |
![]() | DataViewSettingCollection | Contiene una colección de sólo lectura de objetos DataViewSetting para cada DataTable de un DataSet. |
![]() | DBConcurrencyException | Excepción que inicia DataAdapter durante una operación de inserción, actualización o eliminación si el número de filas afectadas es igual a cero. |
![]() | DeletedRowInaccessibleException | Representa la excepción que se produce al intentar realizar una acción en un objeto DataRow que se ha eliminado. |
![]() | DuplicateNameException | Representa la excepción que se produce cuando se encuentra un nombre de objeto de base de datos duplicado durante una operación de agregar en un objeto relacionado con DataSet. |
![]() | EvaluateException | Representa la excepción que se produce cuando no se puede evaluar la propiedad Expression de DataColumn. |
![]() | FillErrorEventArgs | Proporciona datos para el evento FillError de un objeto DbDataAdapter. |
![]() | ForeignKeyConstraint | Representa la restricción de una acción impuesta a un conjunto de columnas en una relación entre clave principal y clave externa cuando se elimina o actualiza un valor o una fila. |
![]() | InRowChangingEventException | Representa la excepción que se produce al llamar al método EndEdit en el evento RowChanging. |
![]() | InternalDataCollectionBase | Proporciona la funcionalidad base para crear colecciones. |
![]() | InvalidConstraintException | Representa la excepción que se produce al intentar crear una relación u obtener acceso a la misma de forma incorrecta. |
![]() | InvalidExpressionException | Representa la excepción que se produce al intentar agregar a una colección DataColumnCollection un objeto DataColumn que contiene una propiedad Expression no válida. |
![]() | MergeFailedEventArgs | Se produce cuando unos DataRow de origen y de destino tienen el mismo valor de clave principal, y la propiedad EnforceConstraints se establece en true. |
![]() | MissingPrimaryKeyException | Representa la excepción que se produce al intentar obtener acceso a una fila de una tabla que no tiene clave principal. |
![]() | NoNullAllowedException | Representa la excepción que se produce al intentar insertar un valor null en una columna en la se ha establecido AllowDBNull en false. |
![]() | OperationAbortedException | Esta excepción se produce cuando el usuario anula una operación en curso. |
![]() | PropertyCollection | Representa una colección de propiedades que se pueden agregar al DataColumn, DataSet o DataTable. |
![]() | ReadOnlyException | Representa la excepción que se produce al intentar cambiar el valor de una columna de sólo lectura. |
![]() | RowNotInTableException | Representa la excepción que se produce al intentar realizar una operación en un objeto DataRow que no se encuentra en un objeto DataTable. |
![]() | StateChangeEventArgs | Proporciona datos para el evento de cambio de estado de un proveedor de datos de .NET Framework. |
![]() | StatementCompletedEventArgs | Proporciona información adicional del evento StatementCompleted. |
![]() | StrongTypingException | Excepción que produce un DataSet con establecimiento inflexible de tipos cuando el usuario obtiene acceso a un valor DBNull. |
![]() | SyntaxErrorException | Representa la excepción que se produce cuando la propiedad Expression de un DataColumn contiene un error de sintaxis. |
![]() | TypedDataSetGenerator | Se utiliza para crear un DataSet con establecimiento inflexible de tipos. |
![]() | TypedDataSetGeneratorException | Excepción que se produce cuando se produce un conflicto de nombres mientras se genera un DataSet con establecimiento inflexible de tipos. |
![]() | UniqueConstraint | Representa una restricción en un conjunto de columnas en el que todos los valores deben ser únicos. |
![]() | VersionNotFoundException | Representa la excepción que se produce al intentar devolver una versión de un objeto DataRow que se ha eliminado. |
| Interfaz | Descripción | |
|---|---|---|
![]() | IColumnMapping | Asocia una columna del origen de datos a una columna de un DataSet. La implementa la clase DataColumnMapping, que utilizan todos los proveedores de datos de .NET Framework. |
![]() | IColumnMappingCollection | Contiene una colección de objetos DataColumnMapping y la implementa DataColumnMappingCollection, que utiliza todos los proveedores de datos de .NET Framework. |
![]() | IDataAdapter | Permite que un objeto implemente un DataAdapter. Representa a un conjunto de métodos y propiedades de asignación relacionadas con acciones que se utilizan para llenar y actualizar un DataSet y actualizar un origen de datos. |
![]() | IDataParameter | Representa un parámetro para un objeto Command y, de forma opcional, su asignación a columnas del DataSet. Lo implementan los proveedores de datos de .NET Framework que tienen acceso a los orígenes de datos. |
![]() | IDataParameterCollection | Recopila todos los parámetros relevantes para un objeto Command y sus asignaciones a las columnas del DataSet. La implementan los proveedores de datos de .NET Framework que tienen acceso a los orígenes de datos. |
![]() | IDataReader | Proporciona un medio para leer una o más secuencias de sólo avance de conjuntos de resultados obtenidos mediante la ejecución de un comando en un origen de datos. La implementan los proveedores de datos de .NET Framework que tienen acceso a bases de datos relacionales. |
![]() | IDataRecord | Proporciona acceso a los valores de columna de cada fila para un DataReader. La implementan los proveedores de datos de .NET Framework que tienen acceso a bases de datos relacionales. |
![]() | IDbCommand | Representa una instrucción SQL que se ejecuta mientras se está conectado a un origen de datos y la implementan los proveedores de datos de .NET Framework que tienen acceso a bases de datos relacionales. |
![]() | IDbConnection | Representa una conexión abierta a un origen de datos y la implementan los proveedores de datos de .NET Framework que tienen acceso a bases de datos relacionales. |
![]() | IDbDataAdapter | Representa un conjunto de propiedades relacionadas con comandos que se utilizan para rellenar DataSet y actualizar un origen de datos, y la implementan los proveedores de datos de .NET Framework que tienen acceso a bases de datos relacionales. |
![]() | IDbDataParameter | Utilizado por los diseñadores de datos .NET de Visual Basic para representar un parámetro en un objeto Command y, de forma opcional, su asignación a las columnas del DataSet. |
![]() | IDbTransaction | Representa una transacción que se debe realizar en un origen de datos y la implementan los proveedores de datos de .NET Framework que tienen acceso a bases de datos relacionales. |
![]() | ITableMapping | Asocia una tabla de origen a una tabla de DataSet. La implementa la clase DataTableMapping, que utilizan todos los proveedores de datos de .NET Framework. |
![]() | ITableMappingCollection | Contiene una colección de objetos TableMapping. La implementa la clase DataTableMappingCollection, que utilizan todos los proveedores de datos de .NET Framework. |
| Delegado | Descripción | |
|---|---|---|
![]() | DataColumnChangeEventHandler | Representa el método que controlará el evento ColumnChanging. |
![]() | DataRowChangeEventHandler | Representa el método que controlará los eventos RowChanging, RowChanged, RowDeleting y RowDeleted de DataTable. |
![]() | DataTableClearEventHandler | Representa el método que controla el método Clear. |
![]() | DataTableNewRowEventHandler | Representa el método que controla el método NewRow. |
![]() | FillErrorEventHandler | Representa el método que controlará el evento FillError. |
![]() | MergeFailedEventHandler | Representa el método que controlará el evento MergeFailed. |
![]() | StateChangeEventHandler | Representa el método que controlará el evento StateChange. |
![]() | StatementCompletedEventHandler | El tipo de delegado para los controladores de eventos del evento StatementCompleted. |
| Enumeración | Descripción | |
|---|---|---|
![]() | AcceptRejectRule | Determina la acción que se produce cuando se invoca a los métodos AcceptChanges o RejectChanges en un DataTable con un ForeignKeyConstraint. |
![]() | CommandBehavior | Proporciona una descripción de los resultados de la consulta y de sus efectos en la base de datos. |
![]() | CommandType | Especifica cómo se interpreta una cadena de comando. |
![]() | ConflictOption | Especifica cómo se van a detectar y resolver los cambios contradictorios del origen de datos. |
![]() | ConnectionState | Describe el estado actual de la conexión con un origen de datos. |
![]() | DataRowAction | Describe una acción realizada en un DataRow. |
![]() | DataRowState | Obtiene el estado de un objeto DataRow. |
![]() | DataRowVersion | Describe la versión de un DataRow. |
![]() | DataSetDateTime | Describe el formato de serialización para las columnas DateTime de un objeto DataSet. |
![]() | DataViewRowState | Describe la versión de datos de un DataRow. |
![]() | DbType | Especifica el tipo de datos de un campo, una propiedad o un objeto Parameter de un proveedor de datos de .NET Framework. |
![]() | IsolationLevel | Especifica el comportamiento de bloqueo de la transacción para la conexión. |
![]() | KeyRestrictionBehavior | Identifica la lista de parámetros de cadena de conexión especificados por la propiedad KeyRestrictions que están permitidos o que no están permitidos. |
![]() | LoadOption | Controla cómo los valores del origen de datos se aplicarán a las filas existentes al utilizar los métodos Load o Load. |
![]() | MappingType | Especifica cómo se asigna DataColumn. |
![]() | MissingMappingAction | Determina la acción que se produce cuando falta una asignación en una tabla de origen o una columna de origen. |
![]() | MissingSchemaAction | Especifica la acción que se debe realizar cuando se agregan datos al DataSet y faltan el DataTable o DataColumn necesarios. |
![]() | ParameterDirection | Especifica el tipo de un parámetro dentro de una consulta relativa al DataSet. |
![]() | PropertyAttributes | Especifica los atributos de una propiedad. |
![]() | Rule | Indica la acción que se produce cuando se fuerza un ForeignKeyConstraint. |
![]() | SchemaSerializationMode | Indica el modo de serialización del esquema de un objeto DataSet con tipo. |
![]() | SchemaType | Especifica cómo controlar las asignaciones de esquema existentes al realizar una operación FillSchema. |
![]() | SerializationFormat | Determina el formato de serialización para un objeto DataSet. |
![]() | SqlDbType | Especifica el tipo de datos específico de SQL Server de un campo o una propiedad para su uso en SqlParameter. |
![]() | StatementType | Especifica el tipo de consulta SQL que utilizarán las clases OleDbRowUpdatedEventArgs, OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgs o SqlRowUpdatingEventArgs. |
![]() | UpdateRowSource | Especifica cómo se aplican los resultados del comando de consulta a la fila que se está actualizando. |
![]() | UpdateStatus | Especifica la acción que se debe realizar sobre las filas actuales y pendientes mientras opera Update. |
![]() | XmlReadMode | Especifica cómo leer datos XML y un esquema relacional en un DataSet. |
![]() | XmlWriteMode | Especifica cómo escribir datos XML y un esquema relacional a partir de un DataSet. |



