Compartir a través de


OdbcDataReader.GetBytes(Int32, Int64, Byte[], Int32, Int32) Método

Definición

Lee una secuencia de bytes del desplazamiento de la columna especificada en el búfer como matriz, comenzando en el desplazamiento de búfer dado.

public:
 override long GetBytes(int i, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public:
 virtual long GetBytes(int i, long dataIndex, cli::array <System::Byte> ^ buffer, int bufferIndex, int length);
public override long GetBytes (int i, long dataIndex, byte[]? buffer, int bufferIndex, int length);
public long GetBytes (int i, long dataIndex, byte[] buffer, int bufferIndex, int length);
public override long GetBytes (int i, long dataIndex, byte[] buffer, int bufferIndex, int length);
override this.GetBytes : int * int64 * byte[] * int * int -> int64
abstract member GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
Public Overrides Function GetBytes (i As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long
Public Function GetBytes (i As Integer, dataIndex As Long, buffer As Byte(), bufferIndex As Integer, length As Integer) As Long

Parámetros

i
Int32

Índice de la columna de base cero.

dataIndex
Int64

Índice del campo donde se inicia la operación de lectura.

buffer
Byte[]

Búfer en el que se va a leer la secuencia de bytes.

bufferIndex
Int32

Índice del buffer donde va a comenzar la operación de escritura.

length
Int32

Número de bytes que se va a leer.

Devoluciones

El número real de bytes que se leen.

Implementaciones

Comentarios

GetBytes devuelve el número de bytes disponibles en el campo . La mayoría de las veces esta es la longitud exacta del campo. Sin embargo, el número devuelto puede ser menor que la longitud verdadera del campo si GetBytes ya se ha usado para obtener bytes del campo. Esto puede ser el caso, por ejemplo, si OdbcDataReader está leyendo una estructura de datos grande en un búfer. Para obtener más información, vea la SequentialAccess configuración de CommandBehavior.

Si pasa un búfer que es un valor NULL, GetBytes devuelve la longitud del campo en bytes.

Las conversiones se realizan en función de las funcionalidades subyacentes del controlador ODBC. Si no se admite la conversión, se producirá un error en la llamada al método.

Nota

No se producirá ninguna excepción si el valor de está fuera de bufferIndex la matriz. No se leerá ningún dato y el método devolverá 0.

Se aplica a

Consulte también