繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> DataTable.Select使用小心得

DataTable.Select使用小心得

2007-01-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:作者:dudu 最近在博客园代码的重构中, 我发觉用DataTable.Select进行XML数据的查询也是挺方便的。 比如我们根据Url中参数值查询XML数据中相应节点的数据。 假如我们有这样的Xml数据文件Catalog.xml: 通过Data...
关键字:DataTable 心得 Select

作者:dudu

最近在博客园代码的重构中, 我发觉用DataTable.Select进行XML数据的查询也是挺方便的。

比如我们根据Url中参数值查询XML数据中相应节点的数据。

假如我们有这样的Xml数据文件Catalog.xml:

通过DataTable.Select查询Xml数据的方法是:

DataSet myds=new DataSet();

myds.ReadXml("Catalog.xml");

if(Request.QueryString["cate"]!=null)

{

querystr="cate="+Request.QueryString["cate"];

}

DataRow[] row=myds.Tables[0].Select(querystr);

if(row.Length>0)

{

url=row[0]["url"].ToString();

}

一开始我用上面的方法查询能得正确的结果,但当Catalog.xml某个节点的cate>10时,比如cate=10, 通过myds.Tables[0].Select("cate=10")就查询不到cate=10的节点。一开始百思不得其解, 因为我认为cate在myds中是被作为int类型处理的。后来,我想到是不是当cate变成两位数时, DataSet把cate作为字符串处理?我将代码改成:

querystr="cate='"+Request.QueryString["cate"]+"'";

问题就解决了。

责任编辑:admin
相关文章