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"]+"'";
问题就解决了。