Поделиться через


SqlDataReader.GetTextReader(Int32) Метод

Определение

Извлекает типы данных Char, NChar, NText, NVarChar, text, varChar и Variant как 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

Параметры

i
Int32

Получаемый столбец.

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

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

Исключения

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

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

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

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

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

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

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

  • char

  • nchar

  • ntext

  • nvarchar

  • текст

  • varchar

Комментарии

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

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

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

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

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

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