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


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 исключение при использовании для объекта, возвращаемого методом GetXmlReader , когда SequentialAccess действует .

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

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