SqlCommand 对象-ExecuteXmlReader() 方法的使用

作者:晨星 来源: 日期:2008-6-17

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://chenxing.blog.51cto.com/240526/45011

使用 ExecuteXmlReader() 方法执行的 SQL SELECT 语句返回 XML 数据。

ExecuteXMLReader 用 XmlReader 对象返回结果,然后可以用此对象读取获取 XML 数据,此方法只适用于 SqlCommand 类。SQL Server 扩展标准 SQL,可以用 XML 格式查询数据库并取得结果。在 SQL SELECT 语句末尾添加 FOR XML 从句,语法如下:

FOR XML {   RAW | AUTO | EXPLICIT  }
 [, XMLDATA]
 [, ELEMENTS]
 [, BINARY BASE64]

下表显示了 FOR XML 从句中使用的关键字的具体描述:

ExecuteXmlReader

下面代码使用FOR XML AUTO从句从VERIFY(用户口令验证)表中用XML格式返回5行:

string sql = @"SELECT TOP 5 id, password, name, level, station, dept
FROM verify FOR XML AUTO";
SqlCommand comm = new SqlCommand(sql, con);
con.Open();
XmlReader xr=comm.ExecuteXmlReader ();
xr.Read();
while (!xr.EOF)
{
    Response.Write(Server.HtmlEncode(xr.ReadOuterXml() + "<br>"));
}
xr.Close();
con.Close();

(关于 FOR XML 更多内容,请参阅 SQL Server 联机丛书。ITPOW编者注)

(原文将 ExecuteXmlReader 写作 ExecuteXMLReader 有误。ITPOW编者注)

(重要:ExecuteXmlReader 只返回 2033 个字符的三种解决办法。ITPOW编辑注)

相关阅读

相关文章