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=true
GetTextReader подключения поддерживает синхронное получение данных только для последовательного (SequentialAccess) и не последовательного доступа (Default).
Дополнительные сведения см. в разделе Поддержка потоковой передачи SqlClient.