OdbcDataReader.GetChars(Int32, Int64, Char[], Int32, Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Lê um fluxo de caracteres do deslocamento de coluna especificado no buffer como uma matriz, iniciando no deslocamento de buffer em particular.
public:
override long GetChars(int i, long dataIndex, cli::array <char> ^ buffer, int bufferIndex, int length);
public:
virtual long GetChars(int i, long dataIndex, cli::array <char> ^ buffer, int bufferIndex, int length);
public override long GetChars (int i, long dataIndex, char[]? buffer, int bufferIndex, int length);
public long GetChars (int i, long dataIndex, char[] buffer, int bufferIndex, int length);
public override long GetChars (int i, long dataIndex, char[] buffer, int bufferIndex, int length);
override this.GetChars : int * int64 * char[] * int * int -> int64
abstract member GetChars : int * int64 * char[] * int * int -> int64
override this.GetChars : int * int64 * char[] * int * int -> int64
Public Overrides Function GetChars (i As Integer, dataIndex As Long, buffer As Char(), bufferIndex As Integer, length As Integer) As Long
Public Function GetChars (i As Integer, dataIndex As Long, buffer As Char(), bufferIndex As Integer, length As Integer) As Long
Parâmetros
- i
- Int32
O ordinal da coluna baseado em zero.
- dataIndex
- Int64
O índice na linha em que a operação de leitura deve começar.
- buffer
- Char[]
O buffer para o qual copiar os dados.
- bufferIndex
- Int32
O índice dentro de buffer
no qual a operação de gravação deve ser iniciada.
- length
- Int32
O número de caracteres a serem lidos.
Retornos
O número real de caracteres lidos.
Implementações
Comentários
GetChars retorna o número de caracteres disponíveis no campo. Na maioria das vezes, esse é o comprimento exato do campo. No entanto, o número retornado pode ser menor que o comprimento real do campo se GetChars já tiver sido usado para obter caracteres do campo. Esse pode ser o caso, por exemplo, se o OdbcDataReader estiver lendo uma estrutura de dados grande em um buffer. Para obter mais informações, consulte a SequentialAccess
configuração para CommandBehavior.
Se você passar um buffer que seja um valor nulo, GetChars retornará o comprimento do campo em caracteres.
As conversões são executadas com base nos recursos subjacentes do driver ODBC. Se não houver suporte para a conversão, a chamada de método falhará.
Observação
Nenhuma exceção será gerada se o valor de bufferIndex
estiver fora da matriz. Nenhum dado será lido e o método retornará 0.