Asignaciones de tipos de datos en ADO.NET

.NET Framework se basa en el sistema de tipos común, que define cómo se declaran, usan y administran los tipos en tiempo de ejecución. Consta de tipos de valor y de tipos de referencia, que derivan todos del tipo base Object. Al trabajar con un origen de datos, el tipo de datos se deduce del proveedor de datos si no se especifica explícitamente. Por ejemplo, un objeto DataSet es independiente de cualquier origen de datos específico. Los datos de DataSet se recuperan desde un origen de datos y los cambios que se realizan en ellos se reflejan en el origen de datos mediante el uso de DataAdapter. Esto significa que cuando DataAdapter rellena un objeto DataTable en DataSet con valores obtenidos de un origen de datos, los tipos de datos resultantes de las columnas de DataTable son tipos de .NET Framework en lugar de tipos específicos del proveedor de datos de .NET Framework que se utiliza para realizar la conexión con el origen de datos.

Del mismo modo, cuando un elemento DataReader devuelve un valor de un origen de datos, el valor resultante se almacena en una variable local que tiene un tipo de .NET Framework. En las operaciones Fill de DataAdapter y los métodos Get de DataReader, el tipo de .NET Framework se deduce del valor devuelto desde el proveedor de datos de .NET Framework.

En lugar de confiar en el tipo de datos deducido, puede utilizar los métodos de descriptor de acceso con tipo de DataReader cuando conoce el tipo específico del valor que se va a devolver. Los métodos del descriptor de acceso con tipo proporcionan un mejor rendimiento al devolver un valor como un tipo de .NET Framework específico, lo que elimina la necesidad de conversión de tipos adicional.

Nota

Los valores nulos de los tipos de datos del proveedor de datos de .NET Framework se representan mediante DBNull.Value.

En esta sección

Asignaciones de tipos de datos de SQL Server
Enumera las asignaciones de tipos de datos deducidas y los métodos de descriptor de acceso a datos de System.Data.SqlClient.

Asignaciones de tipos de datos de OLE DB
Enumera las asignaciones de tipos de datos deducidas y los métodos de descriptor de acceso a datos de System.Data.OleDb.

Asignaciones de tipos de datos de ODBC
Enumera las asignaciones de tipos de datos deducidas y los métodos de descriptor de acceso a datos de System.Data.Odbc.

Asignaciones de tipos de datos de Oracle
Enumera las asignaciones de tipos de datos deducidas y los métodos de descriptor de acceso a datos de System.Data.OracleClient.

Números de punto flotante
Describe los problemas que con frecuencia se encuentran los programadores al trabajar con números de punto flotante.

Vea también