zoukankan      html  css  js  c++  java
  • DataTable.Select使用小心得

    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"]+"'";
    问题就解决了。
  • 相关阅读:
    在线加密解密
    ctcms Nginx 伪静态
    iTem2 保持连接,解决ssh的"Write failed: Broken pipe"问题
    打开窗口弹出页面
    点击弹窗
    javascript 技巧
    使用Chrome工具来分析页面的绘制状态
    jquery结合JSONP教程—明河谈jquery
    使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
    jsonp详解
  • 原文地址:https://www.cnblogs.com/adam/p/686080.html
Copyright © 2011-2022 走看看