DataTable.Select

原创 2007年09月13日 14:35:00

DataTable.Select使用小心得

最近在博客园代码的重构中, 我发觉用DataTable.Select进行XML数据的查询也是挺方便的。
比如我们根据Url中参数值查询XML数据中相应节点的数据。
假如我们有这样的Xml数据文件Catalog.xml:
<Navigation>
      
<Catalog title="非技术区" url="default.aspx?cate=2" rss="MainFeed.aspx?cate=2" visible="true"  cate="2"/>
      
<Catalog title="转载区" url="default.aspx?cate=7" rss="MainFeed.aspx?cate=7"  visible="true"  cate="7"/>
</Navigation>
通过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"]+"'";
问题就解决了。
 

相关文章推荐

过滤DataTable数据的Select()方法

DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作, 下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函...

DataTable select() 的使用;DataTabel中distinct用法去重复的的字段或者记录

DataTabel中distinct 在.NET Framework2.0中,选择DataTable等数据源中的唯一值(类似SQL中Distinct的返回结果)非常简单,如下即可: DataT...

Datatable的Select()方法简介

DataTable是我们在进行开发时经常用到的一个类,并且经常需要对DataTable中的数据进行筛选等操作,下面就介绍一下Datatable中经常用到的一个方法——Select,微软提供了四个函数的...

dataTable.Select使用方法

1. len() 是字符函数只能对字符型的才能查询, 如果字段为text类型,就不能使用len()函数。不过可以使用  datalength()函数 2. 判断一个DataTable...

DataTable.select的简单使用

有些时候,我们会把从数据库中取出的信息存到DataTable中。然后是绑定控件也好,还是显示信息也好。但是有些时候,我们会遇到这样情况。就是在我们将想要的信息放到Datatable中之后,有可能会出现...
  • wqlsh
  • wqlsh
  • 2011年08月25日 09:33
  • 1314

jquery datatable 多行(单行)选择(select),行获取/行删除

jquery datatable 多行(单行)选择(select),行获取/行删除代码展示// 示例数据源 var dataSet = [ ['Tasman','Internet Explor...

DataTable的一些特殊用法:Select

转自:http://www.cnblogs.com/jianxm/archive/2009/03/31/1426681.html 当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到: ...

DataTable.Select()中的表达式可使用的函数

 Expression 属性的一个用途是创建计算出的列。例如,若要计算税值,就要将单价乘以给定地区的税率。由于各地税率不同,不可能将单一的税率放在列中;于是便用 Expression 属性来计...
  • cuoban
  • cuoban
  • 2015年05月12日 17:01
  • 236

DataTable中的Clone以及Select用法

DataTable中的Select()用法以及Clone()用法。
  • itmaxin
  • itmaxin
  • 2014年03月24日 10:52
  • 2447

C# DataTable Select 用法

DataTable 用法 select: 表达式,排序查询: searchString += "CreatTime Select(searchString, "CreatTi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataTable.Select
举报原因:
原因补充:

(最多只允许输入30个字)