Condividi tramite


Metodo SqlCeDataReader.GetBytes

Legge un flusso di byte dall'offset di colonna indicato nel buffer come matrice a partire dall'offset del buffer specificato.

Spazio dei nomi  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Sintassi

'Dichiarazione
<SecurityTreatAsSafeAttribute> _
<SecurityCriticalAttribute> _
Public Overrides Function GetBytes ( _
    ordinal As Integer, _
    dataIndex As Long, _
    buffer As Byte(), _
    bufferIndex As Integer, _
    length As Integer _
) As Long
'Utilizzo
Dim instance As SqlCeDataReader
Dim ordinal As Integer
Dim dataIndex As Long
Dim buffer As Byte()
Dim bufferIndex As Integer
Dim length As Integer
Dim returnValue As Long

returnValue = instance.GetBytes(ordinal, _
    dataIndex, buffer, bufferIndex, length)
[SecurityTreatAsSafeAttribute]
[SecurityCriticalAttribute]
public override long GetBytes(
    int ordinal,
    long dataIndex,
    byte[] buffer,
    int bufferIndex,
    int length
)
[SecurityTreatAsSafeAttribute]
[SecurityCriticalAttribute]
public:
virtual long long GetBytes(
    int ordinal, 
    long long dataIndex, 
    array<unsigned char>^ buffer, 
    int bufferIndex, 
    int length
) override
[<SecurityTreatAsSafeAttribute>]
[<SecurityCriticalAttribute>]
abstract GetBytes : 
        ordinal:int * 
        dataIndex:int64 * 
        buffer:byte[] * 
        bufferIndex:int * 
        length:int -> int64 
[<SecurityTreatAsSafeAttribute>]
[<SecurityCriticalAttribute>]
override GetBytes : 
        ordinal:int * 
        dataIndex:int64 * 
        buffer:byte[] * 
        bufferIndex:int * 
        length:int -> int64 
public override function GetBytes(
    ordinal : int, 
    dataIndex : long, 
    buffer : byte[], 
    bufferIndex : int, 
    length : int
) : long

Parametri

  • ordinal
    Tipo: System.Int32
    Ordinale di colonna in base zero.
  • dataIndex
    Tipo: System.Int64
    Indice all'interno del campo dal quale iniziare l'operazione di lettura.
  • buffer
    Tipo: array<System.Byte[]
    Buffer in cui leggere il flusso di byte.
  • bufferIndex
    Tipo: System.Int32
    Indice per l'oggetto buffer da cui iniziare l'operazione di lettura.
  • length
    Tipo: System.Int32
    Lunghezza massima per la copia nel buffer.

Valore restituito

Tipo: System.Int64
Numero effettivo di byte letti.

Implementa

IDataRecord.GetBytes(Int32, Int64, array<Byte[], Int32, Int32)

Eccezioni

Eccezione Condizione
InvalidOperationException

L'operazione non è valida. L'oggetto SqlCeDataReader può essere posizionato dopo l'ultima riga nel set di risultati.

Osservazioni

Il metodo GetBytes restituisce il numero di byte disponibili nel campo. Nella maggior parte dei casi si tratta della lunghezza esatta del campo. Se il metodo GetBytes è già stato utilizzato per ottenere i byte dal campo, il numero restituito potrebbe tuttavia essere minore della lunghezza effettiva del campo. Questa situazione può verificarsi, ad esempio, quando un'ampia struttura di dati in un buffer viene letta mediante la classe SqlCeDataReader. Per ulteriori informazioni, vedere l'impostazione SequentialAccess relativa all'enumerazione CommandBehavior.

Se si passa un buffer il cui valore è nullriferimento Null (Nothing in Visual Basic)., il metodo GetBytes restituisce la lunghezza del campo in byte.

Non viene effettuata alcuna conversione, quindi i dati recuperati devono essere già una matrice di byte.

Vedere anche

Riferimento

SqlCeDataReader Classe

Spazio dei nomi System.Data.SqlServerCe