苦恼啊!dataview竟然无法过滤数据!

在途中 2007-01-16 11:51:28
我想过滤出"ID='1'"的数据并显示在datagridview中(版本VS2005),竟然把我所有的数据都显示出来!真是苦恼,大家帮帮忙吧!代码如下:

过程一

'生成数据
mSQL = "SELECT * FROM T_Goods" ' ORDER BY ID"
mCmd = New OleDbDataAdapter(mSQL, DataPath)
'填充数据集
mCmd.Fill(GoodsSet, "Goods")

过程二
Dim dv As DataView = New DataView

dv.Table = GoodsSet.Tables("Goods")
dv.AllowDelete = True
dv.AllowEdit = True
dv.AllowNew = True
dv.Sort = "ID"
dv.RowFilter = "ID = '1'"
dv.RowStateFilter = DataViewRowState.ModifiedCurrent

DataGridView1.DataSource = dv.Table





...全文
247 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
水如烟 2007-01-17
  • 打赏
  • 举报
回复
DataGridView1.DataSource = dv.Table
改为
DataGridView1.DataSource = dv
在途中 2007-01-17
  • 打赏
  • 举报
回复
呵呵,自已再改一下。
错了两个地方,一、如楼上所说,绑定不能用dv.table,如果这样,便会出现全部的数据。
二、不能写dv.RowStateFilter = DataViewRowState.ModifiedCurrent这一句,这使我很奇怪,为什么啊?
在途中 2007-01-17
  • 打赏
  • 举报
回复
自已解决了!

错了两个地方,一、如楼上所说,绑定是得用dv,不能用dv.table。
二、不能写dv.RowStateFilter = DataViewRowState.ModifiedCurrent这一句,如果有这一句,便会出现全部的数据。这使我很奇怪,为什么啊?

感谢大家的帮助,如再出现问题再问大家了,记得还是要给我帮助哦!
leq_82 2007-01-17
  • 打赏
  • 举报
回复
视图和表差不多,都可以做数据冤,你又dv怎么还加.Table?
leq_82 2007-01-17
  • 打赏
  • 举报
回复
DataGridView1.DataSource = dv.Table
改为
DataGridView1.DataSource = dv

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧