SqlDataReader.GetXmlReader(Int32) Метод

Определение

Извлекает данные типа XML в виде XmlReader.

public:
 virtual System::Xml::XmlReader ^ GetXmlReader(int i);
public virtual System.Xml.XmlReader GetXmlReader(int i);
abstract member GetXmlReader : int -> System.Xml.XmlReader
override this.GetXmlReader : int -> System.Xml.XmlReader
Public Overridable Function GetXmlReader (i As Integer) As XmlReader

Параметры

i
Int32

Значение указанного столбца.

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

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

Исключения

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

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

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

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

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

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

Возвращаемый тип не был xml.

Комментарии

Объект, XmlReader возвращаемый GetXmlReader не поддерживает асинхронные операции. Если требуется асинхронные операции с XmlReaderним, приведение столбца XML к NVARCHAR(MAX) на сервере и использование GetTextReader с Createним.

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

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

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

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