DataTable.Select
来源:互联网 发布:魔兽世界7.0 mac版国服 编辑:程序博客网 时间:2024/05/17 04:20
DataTable.Select使用小心得
最近在博客园代码的重构中, 我发觉用DataTable.Select进行XML数据的查询也是挺方便的。
比如我们根据Url中参数值查询XML数据中相应节点的数据。
假如我们有这样的Xml数据文件Catalog.xml:
通过DataTable.Select查询Xml数据的方法是:
一开始我用上面的方法查询能得正确的结果,但当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"]+"'";
问题就解决了。
比如我们根据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>
<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>
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();
}
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.select()
- DataTable Select
- DataTable.Select 方法 ()
- DataTable.Select 方法 (String)
- using DataTable.Select()
- datatable select 性能
- Select DISTINCT on DataTable
- datatable的select用法
- datatable select 使用方法
- DataTable的Select事件
- DataTable.Select()使用心得
- DataTable.Select 方法
- DataTable.Select方法
- C# DataTable Select 用法
- DataTable.Select()注意事项
- dataTable.Select使用方法
- DataTable的Select方法
- SMTP发送Email简单演示
- [转]2007年你必须知道的几件事
- .net2.0的页面传值
- NET 2.0 基础类库中的范型
- 用VC编程阻止全局钩子的加载
- DataTable.Select
- Visual C++实现各种文字特殊效果
- Loonframwork到SWT的移植测试(JAVA GAME TEST SOURCE)
- 在MFC应用程序中显示JPG/GIF图像文件
- 学习的一个过程
- DirectSound学习指南之协作级别
- MFC序列化追忆之旅
- 将int型转为指定长度的二进制
- 将IP地址转换为二进制