SqlDataReader.GetXmlReader(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索 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),并与之一起使用GetTextReaderCreate。
SqlException 引发 XmlReader 的异常将引发为 XmlException 异常;检查内部异常是否存在 SqlException。
GetChars在生效时返回GetXmlReaderSequentialAccess的对象上使用时将引发InvalidOperationException异常。
有关详细信息,请参阅 SqlClient 流式处理支持。