IDataRecord.GetChars(Int32, Int64, Char[], Int32, Int32) Metod

Definition

Läser en dataström med tecken från den angivna kolumnförskjutningen till bufferten som en matris, med början vid den angivna buffertförskjutningen.

public:
 long GetChars(int i, long fieldoffset, cli::array <char> ^ buffer, int bufferoffset, int length);
public long GetChars(int i, long fieldoffset, char[]? buffer, int bufferoffset, int length);
public long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length);
abstract member GetChars : int * int64 * char[] * int * int -> int64
Public Function GetChars (i As Integer, fieldoffset As Long, buffer As Char(), bufferoffset As Integer, length As Integer) As Long

Parametrar

i
Int32

Den nollbaserade kolumnordningen.

fieldoffset
Int64

Indexet i raden som läsåtgärden ska startas från.

buffer
Char[]

Bufferten som byteströmmen ska läsas i.

bufferoffset
Int32

Indexet för buffer att starta läsåtgärden.

length
Int32

Antal byte som ska läsas.

Returer

Det faktiska antalet tecken som lästs.

Undantag

Indexet som skickades låg utanför intervallet 0 till och med FieldCount.

Kommentarer

GetChars returnerar antalet tillgängliga tecken i fältet. Ofta är det den exakta längden på fältet. Talet som returneras kan dock vara mindre än den exakta längden på fältet om GetChars det redan har använts för att hämta tecken från fältet.

Om du skickar en buffert som är nullreturnerar GetChars längden på fältet med tecken.

Inga konverteringar utförs. Därför måste de data som hämtas redan vara en teckenmatris.

Gäller för