_______关于DataSet筛选数据的困惑,谢谢 我用DataSet.Table(0).select("id>20")筛选数据,哪执行此语句后:1)DataSet.Table(0)中是不是只剩符合条件的数据了呢,也就是说其它数据还在吗?2)如果其它数据还在的话,我该如何操作筛选出来的数据呢?比如逐行操作,记录总数等的情况。3)如果其它数据不在了的话,除了从新读取数据库外还有其它高效的办法恢复吗?谢谢前辈们指点!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataTable的筛选要用 DefaultViewDefaultView.RowFilter(CompanyName < 3) 就是筛选CompanyName字段大于3的..DataSet.Table[0].DefaultView.RowFilter(CompanyName < 3) 这时表里的就是筛选过后的记录,,表中的其它记录可能是隐藏了,,不太清楚。。把DefaultView去掉后就是原来没有筛选的记录。。 可以使用DataView的RowFilter进行筛选数据DataView myDv=myDs.Tables[0];myDv.RowStateFilter=DataViewRowState.CurrentRows;myDv.RowFilter="id>20";筛选后数据并没有从DataSet中删除掉~~只是被打上了标签myDv.Table.Rows.Count;是原来的总记录数myDv.Table.Rows[0]["列名"].ToString();取第一行某列 DataView myDv=myDs.Tables[0].DefaultView; DataSet.Table(0).select("id>20") 过滤出所有符合数据的 DataRow[]原来记录都还在!DataRow[] drs = DataSet.Table(0).select("id>20");foreach(DataRow dr in drs) // 遍历所有符合条件的行。 1、其他数据在视图中不在2、返回的是一个行集,你直接操作就可以了。3、其他数据仍然在DataSet中,你去掉Select就可以获取全部行集了。 用DataSet.Table(0).select("id>20")筛选数据对DataSet.Table(0)没有任何影响操作方法,楼上都说了 如何在服务器端获得客户端select控件的所有项 求解SqlDataAdapter.Update()的用法。 sql数据导入XML 小山或者其他达人过来帮忙看一下(DataGrid实现tooltip功能 ) 如何在主从DataGrid中, 给子DataGrid订阅ItemCommand事件???????? 右键新开窗口的问题 如何在DATALIST中实现这个功能? 用sitemap的roles属性过滤TreeView显示 我想做一个模式窗口查找数据,将查找到的数据回送到本窗口,可以吗? 怎么转换成int型? 加载水晶报表失败的问题(在线等) datalist嵌套datalist的问题
DefaultView.RowFilter(CompanyName < 3) 就是筛选CompanyName字段大于3的..
DataSet.Table[0].DefaultView.RowFilter(CompanyName < 3) 这时表里的就是筛选过后的记录,,表中的其它记录可能是隐藏了,,不太清楚。。把DefaultView去掉后就是原来没有筛选的记录。。
DataView myDv=myDs.Tables[0];
myDv.RowStateFilter=DataViewRowState.CurrentRows;
myDv.RowFilter="id>20";
筛选后数据并没有从DataSet中删除掉~~只是被打上了标签
myDv.Table.Rows.Count;是原来的总记录数
myDv.Table.Rows[0]["列名"].ToString();取第一行某列
foreach(DataRow dr in drs)
// 遍历所有符合条件的行。
2、返回的是一个行集,你直接操作就可以了。
3、其他数据仍然在DataSet中,你去掉Select就可以获取全部行集了。