Partager via


SqlDataRecord.GetBytes(Int32, Int64, Byte[], Int32, Int32) Méthode

Définition

Obtient la valeur de la colonne spécifiée par l’ordinal en tant que tableau d’objets Byte.

public:
 virtual long GetBytes(int ordinal, long fieldOffset, cli::array <System::Byte> ^ buffer, int bufferOffset, int length);
public virtual long GetBytes (int ordinal, long fieldOffset, byte[] buffer, int bufferOffset, int length);
abstract member GetBytes : int * int64 * byte[] * int * int -> int64
override this.GetBytes : int * int64 * byte[] * int * int -> int64
Public Overridable Function GetBytes (ordinal As Integer, fieldOffset As Long, buffer As Byte(), bufferOffset As Integer, length As Integer) As Long

Paramètres

ordinal
Int32

Numéro en base zéro de la colonne.

fieldOffset
Int64

Offset dans la valeur de champ qui détermine où commencer la récupération des octets.

buffer
Byte[]

Mémoire tampon cible dans laquelle copier les octets.

bufferOffset
Int32

Offset dans la mémoire tampon qui détermine où commencer la copie des octets.

length
Int32

Nombre d’octets à copier dans la mémoire tampon.

Retours

Nombre d'octets copiés.

Implémente

Exceptions

ordinal est inférieur à 0 ou supérieur au nombre de colonnes (soit FieldCount).

La colonne spécifiée par ordinal est Null.

Il existe une incompatibilité de type.

Remarques

Cette méthode vous permet d’obtenir une valeur binaire en un seul appel ou en segments. L’obtention de la valeur en blocs est utile pour les valeurs volumineuses ou de taille inconnue.

Pour obtenir la valeur en plusieurs segments, allouez un tableau d’octets de la taille de segment et appelez GetBytes à plusieurs reprises, en ajustant le fieldOffset paramètre en conséquence dans chaque appel.

S’applique à