DataGrid数据库记录集操作

楚狂歌 2014-09-10 02:12:49
1、mDT.Rows(DataGridView1.CurrentCell.RowIndex).Delete()
2、mDT.Rows.RemoveAt(DataGridView1.CurrentCell.RowIndex)

这两句的区别在哪里?
Dim commandBuilder As New OleDb.OleDbCommandBuilder(adapter)
adapter.Update(mDT)的时候,第一句是有效的,第二句无效,均不报错。。。

为什么啊啊啊啊啊
...全文
177 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyun0112 2014-09-10
  • 打赏
  • 举报
回复
update是会遍历所有datarow,判断rowversion执行相应操作 第2种已经移除掉了,没法遍历
楚狂歌 2014-09-10
  • 打赏
  • 举报
回复
调试了下,必须update。
楚狂歌 2014-09-10
  • 打赏
  • 举报
回复
引用 2 楼 feiyun0112 的回复:
第一句把rowversion设为delete,会提交到数据库 第2句把row从集合中移除,不会提交数据
谢谢。 但是我都执行了Update啊,就是为了写回数据库,难道delete不需要Update也可以写回?
OnlineLearner 2014-09-10
  • 打赏
  • 举报
回复
2 楼正解
feiyun0112 2014-09-10
  • 打赏
  • 举报
回复
第一句把rowversion设为delete,会提交到数据库
第2句把row从集合中移除,不会提交数据
楚狂歌 2014-09-10
  • 打赏
  • 举报
回复
dim mDT as new dataTable

16,555

社区成员

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

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