SqlDataReader.GetTextReader(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.
Recupera os tipos de dados Char, NChar, NText, NVarChar, texto, varChar e Variant como um TextReader.
public:
override System::IO::TextReader ^ GetTextReader(int i);
public override System.IO.TextReader GetTextReader (int i);
override this.GetTextReader : int -> System.IO.TextReader
Public Overrides Function GetTextReader (i As Integer) As TextReader
Parâmetros
- i
- Int32
A coluna a ser recuperada.
Retornos
O objeto retornado.
Exceções
A conexão cai ou é fechada durante a recuperação de dados.
O SqlDataReader é fechado durante a recuperação de dados.
Não há dados prontos para serem lidos (por exemplo, o primeiro Read() não foi chamado ou retornou false).
Tentativa de ler uma coluna lida anteriormente no modo sequencial.
Havia uma operação assíncrona em andamento. Isso se aplica a todos os métodos Get* executados no modo sequencial, pois eles podem ser chamados durante a leitura de um fluxo.
Tentativa de ler uma coluna não existente.
O tipo retornado não foi um dos tipos a seguir:
char
NCHAR
ntext
NVARCHAR
text
varchar
Comentários
SqlExceptionexceções geradas de TextReader são geradas como IOException exceções; marcar a exceção interna para o SqlException.
Os valores nulos serão retornados como um vazio (zero bytes). TextReader
GetChars gerará uma exceção InvalidOperationException quando usado em um objeto retornado por GetTextReader quando SequentialAccess estiver em vigor.
Quando a propriedade ContextConnection=true
de conexão , GetTextReader só dá suporte à recuperação de dados síncrona para acesso sequencial (SequentialAccess) e não sequencial (Default).
Para obter mais informações, consulte Suporte de streaming do SqlClient.