SqlDataReader.GetTextReader(Int32) Метод

Определение

Извлекает типы TextReaderданных Char, NChar, NText, NVarChar, text, varChar и Variant.

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

Параметры

i
Int32

Извлекаемого столбца.

Возвращаемое значение

Возвращенный объект.

Исключения

Подключение удаляется или закрывается во время извлечения данных.

Он SqlDataReader закрывается во время извлечения данных.

Нет данных, готовых к чтению (например, первый Read() не был вызван или возвращен false).

Попыталась считывать столбец ранее считываемого в последовательном режиме.

Выполняется асинхронная операция. Это относится ко всем методам Get* при выполнении в последовательном режиме, так как они могут вызываться при чтении потока.

Попытка считывать столбец, который не существует.

Возвращаемый тип не был одним из следующих типов:

  • char

  • nchar

  • ntext

  • nvarchar

  • text

  • Варчар

Комментарии

SqlException исключения, создаваемые из TextReader них, создаются в виде IOException исключений; проверьте внутреннее исключение для этого SqlExceptionпараметра.

Значения NULL будут возвращены как пустые (ноль байтов). TextReader

GetChars вызывает InvalidOperationException исключение при использовании объекта, возвращаемого GetTextReaderSequentialAccess при действии.

Если свойство ContextConnection=trueподключения поддерживает GetTextReader синхронное извлечение данных для последовательногоSequentialAccess () и не последовательногоDefault () доступа.

Дополнительные сведения см. в разделе "Поддержка потоковой передачи SqlClient".

Применяется к