SqlDataReader.GetTextReader(Int32) Método

Definição

Recupera os tipos de dados Char, NChar, NText, NVarChar, text, 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.

A SqlDataReader origem é fechada durante a recuperação de dados.

Não há dados prontos para serem lidos (por exemplo, o primeiro Read() não foi chamado ou retornado false).

Tentou ler uma coluna de leitura anterior no modo sequencial.

Havia uma operação assíncrona em andamento. Isso se aplica a todos os métodos Get* durante a execução no modo sequencial, pois eles podem ser chamados durante a leitura de um fluxo.

Tentando ler uma coluna que não existe.

O tipo retornado não foi um dos tipos abaixo:

  • char

  • NCHAR

  • ntext

  • nvarchar

  • enviar SMS

  • varchar

Comentários

SqlException as exceções geradas TextReader são geradas como IOException exceções; verifique a exceção interna do SqlException.

Os valores nulos serão retornados como um vazio (zero bytes). TextReader

GetChars gerará uma exceção InvalidOperationException quando usada em um objeto retornado por GetTextReader quando SequentialAccess estiver em vigor.

Quando a propriedade ContextConnection=truede 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 o Suporte de Streaming do SqlClient.

Aplica-se a