Sugerir traducción
 
Otros han sugerido:

progress indicator
No hay más sugerencias.
Evaluar y enviar comentarios
Contraer todo/Expandir todo Contraer todo
Ver contenido:  en paraleloVer contenido: en paralelo
.NET Framework Class Library
IDataRecord Interface

Provides access to the column values within each row for a DataReader, and is implemented by .NET Framework data providers that access relational databases.

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)
Visual Basic
Public Interface IDataRecord
C#
public interface IDataRecord
Visual C++
public interface class IDataRecord
F#
type IDataRecord =  interface end

The IDataRecord type exposes the following members.

  NameDescription
Public propertySupported by the XNA FrameworkFieldCountGets the number of columns in the current row.
Public propertySupported by the XNA FrameworkItem[([(Int32])])Gets the column located at the specified index.
Public propertySupported by the XNA FrameworkItem[([(String])])Gets the column with the specified name.
Top
  NameDescription
Public methodSupported by the XNA FrameworkGetBooleanGets the value of the specified column as a Boolean.
Public methodSupported by the XNA FrameworkGetByteGets the 8-bit unsigned integer value of the specified column.
Public methodSupported by the XNA FrameworkGetBytesReads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset.
Public methodSupported by the XNA FrameworkGetCharGets the character value of the specified column.
Public methodSupported by the XNA FrameworkGetCharsReads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset.
Public methodSupported by the XNA FrameworkGetDataReturns an IDataReader for the specified column ordinal.
Public methodSupported by the XNA FrameworkGetDataTypeNameGets the data type information for the specified field.
Public methodSupported by the XNA FrameworkGetDateTimeGets the date and time data value of the specified field.
Public methodSupported by the XNA FrameworkGetDecimalGets the fixed-position numeric value of the specified field.
Public methodSupported by the XNA FrameworkGetDoubleGets the double-precision floating point number of the specified field.
Public methodSupported by the XNA FrameworkGetFieldTypeGets the Type information corresponding to the type of Object that would be returned from GetValue.
Public methodSupported by the XNA FrameworkGetFloatGets the single-precision floating point number of the specified field.
Public methodSupported by the XNA FrameworkGetGuidReturns the GUID value of the specified field.
Public methodSupported by the XNA FrameworkGetInt16Gets the 16-bit signed integer value of the specified field.
Public methodSupported by the XNA FrameworkGetInt32Gets the 32-bit signed integer value of the specified field.
Public methodSupported by the XNA FrameworkGetInt64Gets the 64-bit signed integer value of the specified field.
Public methodSupported by the XNA FrameworkGetNameGets the name for the field to find.
Public methodSupported by the XNA FrameworkGetOrdinalReturn the index of the named field.
Public methodSupported by the XNA FrameworkGetStringGets the string value of the specified field.
Public methodSupported by the XNA FrameworkGetValueReturn the value of the specified field.
Public methodSupported by the XNA FrameworkGetValuesPopulates an array of objects with the column values of the current record.
Public methodSupported by the XNA FrameworkIsDBNullReturn whether the specified field is set to null.
Top

The IDataReader and IDataRecord interfaces enable an inheriting class to implement a DataReader class. This provides a way of reading one or more forward-only streams of result sets. For more information about DataReader classes, see Retrieving Data Using a DataReader (ADO.NET).

An application does not create an instance of the IDataRecord interface directly, but creates an instance of a class that inherits IDataRecord. Typically, you do this by obtaining a DataReader through the ExecuteReader method of the Command object.

Classes that inherit IDataRecord must implement all inherited members, and typically define additional members to add provider-specific functionality.

Providers implementing a DataReader are required to expose data in common language runtime (CLR) types. Type coercion is defined for some types not included in the CLR. These values may be accessed as alternative types that comply with CLR types. As an example, the following table lists suggested mappings from OLE DB data types to CLR types, with alternative types in parentheses.

OLE DB type

CLR type

DBTYPE_BOOL

Int16

DBTYPE_BSTR

string

DBTYPE_BYTES

byte[]

DBTYPE_CY

Decimal

DBTYPE_DATE

DateTime

DBTYPE_DBDATE

DateTime

DBTYPE_DBTIME

DateTime

DBTYPE_DBTIMESTAMP

DateTime

DBTYPE_DECIMAL

Decimal

DBTYPE_EMPTY

null

DBTYPE_ERROR

ExternalException

DBTYPE_FILETIME

DateTime

DBTYPE_GUID

Guid

DBTYPE_HCHAPTER

not supported

DBTYPE_I1

SByte

DBTYPE_I2

Int16

DBTYPE_I4

Int32

DBTYPE_I8

Int64

DBTYPE_IDISPATCH

object

DBTYPE_IUNKNOWN

object

DBTYPE_NULL

DBNull.Value

DBTYPE_NUMERIC

Decimal

DBTYPE_PROPVARIANT

object

DBTYPE_R4

Single

DBTYPE_R8

Double

DBTYPE_STR

string

DBTYPE_UDT

not supported

DBTYPE_UI1

byte (Int16)

DBTYPE_UI2

UInt16 (Int32)

DBTYPE_UI4

UInt32 (Int64)

DBTYPE_UI8

UInt64 (Decimal)

DBTYPE_VARIANT

object

DBTYPE_VARNUMERIC

not supported

DBTYPE_WSTR

string

The following example creates instances of the derived classes, SqlConnection, SqlCommand, and SqlDataReader. The example reads through the data, writing it out to the console. Finally, the example closes the SqlDataReader, and then the SqlConnection.

Visual Basic
Private Sub ReadOrderData(ByVal connectionString As String)
    Dim queryString As String = _
        "SELECT OrderID, CustomerID FROM dbo.Orders;"

    Using connection As New SqlConnection(connectionString)
        Dim command As New SqlCommand(queryString, connection)
        connection.Open()

        Dim reader As SqlDataReader = command.ExecuteReader()

        ' Call Read before accessing data.
        While reader.Read()
            Console.WriteLine(String.Format("{0}, {1}", _
                reader(0), reader(1)))
        End While

        ' Call Close when done reading.
        reader.Close()
    End Using
End Sub
C#
private static void ReadOrderData(string connectionString)
{
    string queryString =
        "SELECT OrderID, CustomerID FROM dbo.Orders;";

    using (SqlConnection connection =
               new SqlConnection(connectionString))
    {
        SqlCommand command =
            new SqlCommand(queryString, connection);
        connection.Open();

        SqlDataReader reader = command.ExecuteReader();

        // Call Read before accessing data.
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
                reader[0], reader[1]));
        }

        // Call Close when done reading.
        reader.Close();
    }
}

.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role not supported), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Biblioteca de clases de .NET Framework
IDataRecord (Interfaz)

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.

Espacio de nombres:  System.Data
Ensamblado:  System.Data (en System.Data.dll)
Visual Basic
Public Interface IDataRecord
C#
public interface IDataRecord
Visual C++
public interface class IDataRecord
F#
type IDataRecord =  interface end

El tipo IDataRecord expone los siguientes miembros.

  NombreDescripción
Propiedad públicaCompatible con XNA FrameworkFieldCountObtiene el número de columnas de la fila actual.
Propiedad públicaCompatible con XNA FrameworkItem[([(Int32])])Obtiene la columna situada en el índice especificado.
Propiedad públicaCompatible con XNA FrameworkItem[([(String])])Obtiene la columna con el nombre especificado.
Arriba
  NombreDescripción
Método públicoCompatible con XNA FrameworkGetBooleanObtiene el valor de la columna especificada como tipo Boolean.
Método públicoCompatible con XNA FrameworkGetByteObtiene el valor entero de 8 bits sin signo de la columna especificada.
Método públicoCompatible con XNA FrameworkGetBytesLee una secuencia de bytes del desplazamiento de la columna especificada en el búfer como matriz, comenzando en el desplazamiento de búfer dado.
Método públicoCompatible con XNA FrameworkGetCharObtiene el valor de carácter de la columna especificada.
Método públicoCompatible con XNA FrameworkGetCharsLee una secuencia de caracteres del desplazamiento de la columna especificada en el búfer como matriz, comenzando en el desplazamiento de búfer dado.
Método públicoCompatible con XNA FrameworkGetDataDevuelve una interfaz IDataReader para el ordinal de columna especificado.
Método públicoCompatible con XNA FrameworkGetDataTypeNameObtiene la información de tipo de datos para el campo especificado.
Método públicoCompatible con XNA FrameworkGetDateTimeObtiene el valor de los datos de fecha y hora del campo especificado.
Método públicoCompatible con XNA FrameworkGetDecimalObtiene el valor numérico de posición fija del campo especificado.
Método públicoCompatible con XNA FrameworkGetDoubleObtiene el número de punto flotante de precisión doble del campo especificado.
Método públicoCompatible con XNA FrameworkGetFieldTypeObtiene la información de Type correspondiente al tipo de Object que se devolverá desde GetValue.
Método públicoCompatible con XNA FrameworkGetFloatObtiene el número de punto flotante de precisión sencilla del campo especificado.
Método públicoCompatible con XNA FrameworkGetGuidDevuelve el valor GUID del campo especificado.
Método públicoCompatible con XNA FrameworkGetInt16Obtiene el valor entero de 16 bits con signo del campo especificado.
Método públicoCompatible con XNA FrameworkGetInt32Obtiene el valor entero de 32 bits con signo del campo especificado.
Método públicoCompatible con XNA FrameworkGetInt64Obtiene el valor entero de 64 bits con signo del campo especificado.
Método públicoCompatible con XNA FrameworkGetNameObtiene el nombre del campo que se va a buscar.
Método públicoCompatible con XNA FrameworkGetOrdinalDevuelve el índice del campo con nombre.
Método públicoCompatible con XNA FrameworkGetStringObtiene el valor de cadena del campo especificado.
Método públicoCompatible con XNA FrameworkGetValueDevuelve el valor del campo especificado.
Método públicoCompatible con XNA FrameworkGetValuesRellena una matriz de objetos con los valores de columna del registro actual.
Método públicoCompatible con XNA FrameworkIsDBNullDevuelve si el campo especificado se establece en un valor nulo.
Arriba

Las interfaces IDataReader y IDataRecord permiten que una clase heredera implemente una clase DataReader. Esto proporciona una manera de leer una o varias secuencias de tipo sólo hacia delante de los conjuntos de resultados. Para obtener más información sobre las clases DataReader, vea Recuperar datos mediante DataReader (ADO.NET).

Una aplicación no crea una instancia de la interfaz IDataRecord directamente, sino que crea una instancia de una clase que hereda de IDataRecord. Normalmente, esto se realiza obteniendo un objeto DataReader mediante el método ExecuteReader del objeto Command.

Las clases que heredan IDataRecord deben implementar todos los miembros heredados y suelen definir miembros adicionales para agregar la funcionalidad específica de proveedor.

Los proveedores que implementan un objeto DataReader son necesarios para exponer datos en tipos de Common Language Runtime (CLR). La conversión de tipos se define para algunos tipos no incluidos en CLR. Se puede obtener acceso a estos valores como tipos alternativos que siguen los tipos CLR. Como ejemplo, en la tabla siguiente se enumeran asignaciones sugeridas de tipos de datos OLE DB a tipos CLR, con tipos alternativos entre paréntesis.

Tipo OLE DB

Tipo CLR

DBTYPE_BOOL

Int16

DBTYPE_BSTR

string

DBTYPE_BYTES

byte[]

DBTYPE_CY

Decimal

DBTYPE_DATE

DateTime

DBTYPE_DBDATE

DateTime

DBTYPE_DBTIME

DateTime

DBTYPE_DBTIMESTAMP

DateTime

DBTYPE_DECIMAL

Decimal

DBTYPE_EMPTY

null

DBTYPE_ERROR

ExternalException

DBTYPE_FILETIME

DateTime

DBTYPE_GUID

Guid

DBTYPE_HCHAPTER

no admitido

DBTYPE_I1

SByte

DBTYPE_I2

Int16

DBTYPE_I4

Int32

DBTYPE_I8

Int64

DBTYPE_IDISPATCH

objeto

DBTYPE_IUNKNOWN

objeto

DBTYPE_NULL

DBNull.Value

DBTYPE_NUMERIC

Decimal

DBTYPE_PROPVARIANT

objeto

DBTYPE_R4

Simple

DBTYPE_R8

Double

DBTYPE_STR

string

DBTYPE_UDT

no admitido

DBTYPE_UI1

byte (Int16)

DBTYPE_UI2

UInt16 (Int32)

DBTYPE_UI4

UInt32 (Int64)

DBTYPE_UI8

UInt64 (Decimal)

DBTYPE_VARIANT

objeto

DBTYPE_VARNUMERIC

no admitido

DBTYPE_WSTR

string

En el ejemplo siguiente se crean instancias de las clases derivadas SqlConnection, SqlCommand y SqlDataReader. En el ejemplo se leen los datos y se escriben en la consola. Por último, en el ejemplo se cierra el objeto SqlDataReader y, a continuación, el objeto SqlConnection.

Visual Basic
Private Sub ReadOrderData(ByVal connectionString As String)
    Dim queryString As String = _
        "SELECT OrderID, CustomerID FROM dbo.Orders;"

    Using connection As New SqlConnection(connectionString)
        Dim command As New SqlCommand(queryString, connection)
        connection.Open()

        Dim reader As SqlDataReader = command.ExecuteReader()

        ' Call Read before accessing data.
        While reader.Read()
            Console.WriteLine(String.Format("{0}, {1}", _
                reader(0), reader(1)))
        End While

        ' Call Close when done reading.
        reader.Close()
    End Using
End Sub
C#
private static void ReadOrderData(string connectionString)
{
    string queryString =
        "SELECT OrderID, CustomerID FROM dbo.Orders;";

    using (SqlConnection connection =
               new SqlConnection(connectionString))
    {
        SqlCommand command =
            new SqlCommand(queryString, connection);
        connection.Open();

        SqlDataReader reader = command.ExecuteReader();

        // Call Read before accessing data.
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
                reader[0], reader[1]));
        }

        // Call Close when done reading.
        reader.Close();
    }
}

.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker