日期:2014-05-18  浏览次数:20486 次

|M| 如何用最科学的方面来查询一个DataView中 Age=12的记录数 和Age=13的记录数
如我有
DataView   dv   =   new   DataView(mytab)
??
??
??

这里用什么办法来
知道Age=12   和   Age=13   的记录数

------解决方案--------------------
copy了一个:
//定义一个DataView dv 并为他赋值。 ds是一个DataSet
DataView dv = ds.Tables[0].DefaultView;
//对dv的RowFilter 属性进行设置实现数据筛选。
dv.RowFilter = " 字段名=值 ' ";//(此外把字段名和值换成实际dv中有的字段和实际对应的值)

//下面这个是实现的模糊查询 这个适用于字段是string型
dv.RowFilter = " 字段名 like '% " + @变量+ "% ' ";

//如果字段是Int型的数据,或其他类型,需要用下面的方法进行类型转换才能实现模糊查询
dv.RowFilter = " Convert(字段, 'System.String ') like '% " + i + "% ' ";
//最后是将 DataView 与GridView控件绑定。
this.GridView1.DataSource = dv;
this.GridView1.DataBind();
------解决方案--------------------
我相信 应该有比这个更加科学的方法。。
------解决方案--------------------
up
------解决方案--------------------
学习哈

------解决方案--------------------
RowFilter属性
------解决方案--------------------
try ->

dv.RowFilter = "Age = 12 OR Age = 13 ";
------解决方案--------------------
同意用行过滤
------解决方案--------------------
但这样总要Copy DataView
=====
why? how do u consume it ?
------解决方案--------------------
mark