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"]+"'";
    问题就解决了。
  • 相关阅读:
    合并两个ICON
    测试用例模板/测试报告模板/测试计划模板
    测试用例的评审和变更
    编写测试用例的基本方法
    禅道的使用
    测试团队对禅道的使用
    需求变动
    禅道的安装
    测试 计划
    微信注册页面密码的测试用例编写
  • 原文地址:https://www.cnblogs.com/adam/p/686080.html
Copyright © 2011-2022 走看看