关于OleDbDataAdapter.update

BloodPhenix 2008-01-08 10:44:46

MyODA.SelectCommand = New OleDb.OleDbCommand(Sql, Conn)
cmdBuilder = New OleDb.OleDbCommandBuilder(MyODA)
MyODA.InsertCommand = cmdBuilder.GetInsertCommand()
MyODA.DeleteCommand = cmdBuilder.GetDeleteCommand()
MyODA.UpdateCommand = cmdBuilder.GetUpdateCommand()
MyODA.Fill(MyDs)
'---------更新子过程---------------------------------
myDataView.DataSource = MyDs.Tables(0)
If MyDs.HasChanges Then
MyODA.Update(MyDs.Tables(0))
End If

---------------------------------------------------------
以上代码,每当我在girdview里面用代码更改某单元格值时, 如果更新多条记录就能正常更新到数据库
要是代码只改了一条记录的话,就不能更新到数据库,请问有人碰到过这样的情况吗?怎么解决的?
...全文
144 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjm2003 2008-01-09
  • 打赏
  • 举报
回复
俺不是用你这方法做的,不是自动获取SQL语句
用的是DATASET,程序似乎没你这毛病
Yangbin990 2008-01-09
  • 打赏
  • 举报
回复
Maybe need to change mouse cursor to next record
Because if you don't move mouse to next record, the record state would be changed to "modified".
So adpater is not awared that the record has been modifed.
机器人 2008-01-09
  • 打赏
  • 举报
回复
修改单元格的值的代码贴出来看看。

16,718

社区成员

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

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