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中查询应该注意的问题 (DataTable.select)

【简 介】 完成一个查询,返回一个DataTable后,很多时候都想在查询结果中继续搜索。这时可以使用DataTable.Select方法对结果进行再查询。 Select方法有4个重载,我...
  • yeeonefx
  • yeeonefx
  • 2014年10月21日 08:46
  • 2031

在DataTable中执行DataTable.Select(\"条件\")

1.在DataTable中执行DataTable.Select("条件")返回DataTable; //  // 执行DataTable中的查询返回新的DataTable //  // dt 是源数据...
  • qq719365064
  • qq719365064
  • 2016年10月25日 17:43
  • 146

datatable.select()

DataTable table;     DataRow[] selectRow=table.Select("列名='"+存放特定的变量.ToString()+"'"); 注: DataRow[...
  • yongzhe277
  • yongzhe277
  • 2015年06月08日 16:07
  • 139

如何使用DataTable.Select选出来的Rows生成新的DataTable?

DataTable dt = 数据源; DataTable dtt = new DataTable(); dtt=dt.Clone();//拷贝框架,关键点!否则字段都变化了。 DataRow[...
  • jing_xin
  • jing_xin
  • 2010年12月08日 15:05
  • 972

绑定数组对象DataTable.Select返回值DataRow[]

方法一: DataTable dt = (DataTable)gvDraftList.DataSource; DataSet ds=new DataSet(); ds.Merge(dt.Se...
  • VBEND
  • VBEND
  • 2016年09月02日 20:30
  • 464

关于DataTable的Select排序的问题

最近在对DataTable的数据做处理的时候,需要排序,就用到了DataTable的Select方法。出现了很多问题 1、单列排序时:如果排序列为字符型的,就会按字符进行大小比较排序,例如24比10...
  • ceclar123
  • ceclar123
  • 2012年09月05日 11:09
  • 5210

Datatable.Select() 用法

Select(); ' 基本格式 :Select("查找条件where的字符串") eg: Dim dt As New DataTable() ' dt列追加,其中一列的列名为:sea...
  • jsjpanxiaoyu
  • jsjpanxiaoyu
  • 2017年02月15日 15:08
  • 648

using DataTable.Select()

 private static void GetRowsByFilter(){        DataTable customerTable = new DataTable( "Customers" ...
  • littlekeen
  • littlekeen
  • 2005年10月17日 17:11
  • 1478

dataTable.Select使用方法

1. len() 是字符函数只能对字符型的才能查询, 如果字段为text类型,就不能使用len()函数。不过可以使用  datalength()函数 2. 判断一个DataTable...
  • ibmfahsion
  • ibmfahsion
  • 2012年08月22日 14:25
  • 625

DataTable.Select方法

http://blog.csdn.net/lubiaopan/article/details/5880220 http://moon-face.blog.sohu.com/274212965.htm...
  • ynwsxccgl
  • ynwsxccgl
  • 2015年06月22日 15:15
  • 137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DataTable.Select
举报原因:
原因补充:

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