DataGrid 控件 BeforeUpdate 事件问题 急!!!

园艺爱移动 2003-10-16 02:28:16
各位大虾,我在使用DataGrid 控制时,想通过其编辑数据,意图如下:
用户直接在DataGrid上编辑,在完成一样编辑后,选择是否保存编辑内容。

我使用adodc 和 DataGrid 绑定,在完成一行编辑后DataGrid控制会发出一个BeforeUpdate事件,其中可以通将其Cancel值设为True,取消对本行的编辑,但在实际运行时,DataGrid控制提示“操作被取消”。但修改后的数据还是被更新到数据库中了。(估计DataGrid的提示是指 Cancel = True 操作被取消!)
使用 BeforeColUpdate 中 Cancel = true 操作时能成功的取消对一个Column的更新操作,但更新一个Column就提示一个是否修改有时麻烦,所以特向各位大虾请教,请给些意见。
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
园艺爱移动 2003-10-26
  • 打赏
  • 举报
回复
我用的是Adodc和DataGrid邦定的。
qdubit 2003-10-17
  • 打赏
  • 举报
回复
关注!
TT008 2003-10-16
  • 打赏
  • 举报
回复
BeforeColUpdate 好象 Cancel 不能为true 而是数值吧
victorycyz 2003-10-16
  • 打赏
  • 举报
回复
如果直接在datagrid上编辑,用户的操作可能会比较随意,比如,用户会想把某一列的多个记录的值同时更改,再改第二列的多个记录的值。所以,建议不要在datagrid里直接编辑。

strongfisher 2003-10-16
  • 打赏
  • 举报
回复
你在BeforeUpdate事件中使用事务处理
cn.BeginTrans
.....
if cancel=true then
cn.CommitTrans
else
cn.RollbackTrans
end if

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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