SqlDataReader.GetXmlReader(Int32) 方法

定义

检索作为 XmlReader 的类型 XML 数据。

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() 未被调用或返回错误)。

按顺序模式尝试读取上一步骤中读取的列。

没有正在进行的异步操作。 以顺序模式运行时,这适用于所有 Get* 方法,读取流时也可对其进行调用。

尝试读取不存在的列。

返回的类不是 xml。

注解

XmlReader返回的对象GetXmlReader不支持异步操作。 如果需要对 执行XmlReader异步操作,请将 XML 列强制转换为服务器上的 NVARCHAR (MAX) ,并与 一起使用GetTextReaderCreate

SqlExceptionXmlReader 引发的异常作为XmlException异常引发;检查 的内部SqlException异常。

GetChars当 对由 返回GetXmlReader的对象使用时SequentialAccess,将引发异常InvalidOperationException

有关详细信息,请参阅 SqlClient 流式处理支持

适用于