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

data
C#.NET代码如下:
DataView dv = new DataView();
dv = ds.Tables[0].DefaultView;
dv.RowFilter = "IS_SCHEDULE=1";

1、我的条件写的是不是有误?
2、经过dv过滤之后,对ds是否起作用?(貌似ds没有被改变)我想让得到一个过滤后的新的table该怎么写代码???


在线等,谢谢各位



------解决方案--------------------
1、条件没有错误(字段名、数据类型错误排除)
2、DataSet中的数据不会改变
新表
DataTable dtNew=ds.Tables[0].Clone();

foreach (DataRowView drv in dv)
{
dtNew.ImportRow(drv.row);
}

(代码未测试)

------解决方案--------------------
对ds 没有作用吧。
可以对DV循环,然后再赋值给一个table即可。