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".