用ADO.RollTrans(好象是这样写的;)
事务处理你知道吗:::——)
ado.begintrans(开始),ado.commintrans(确认更新)
事务处理你知道吗:::——)
ado.begintrans(开始),ado.commintrans(确认更新)
解决方案 »
- VB MSchart Datagrid 控件
- VB怎么实现这个效果?
- 只做一个form可以出现5次而显示不同的数据基于不同的数据路径
- 如何获取更多的颜色
- 急!如何令多个不同名用户访问同一个com+服务器并在服务器上写入一个文件?
- 为什么以下代码在98下可以,但是2000下执行失败,关于窗体的关闭按纽
- 各位大侠,listview控件,最大行数,最多列数,分别是多少?我采用它装数据,多了就死机,莫名其妙
- 怎样把图片框范围内的可见内容(包括在其上的标签)都保存下来?
- 怎么样在拦截窗体右上角的关闭按钮?copy一个文件用什么办法最好?
- 新手请大家帮忙:文件更新事例
- 请问两个或多个字节的十六进制转化成十进制的最优算法?谢谢!!!
- 简单问题,,如何在form里只打印picturebox里的文本?用printform行吗?
直接解决这个问题可以么?用什么办法?rst.cancel? rst.cancelupdate?
首先,datagrid会报错,其次rst.editmode还是没有恢复回去。
等等的会改变或影响记录集的操作。那么就没有办法解决。因为记录集在响应这些操作前都会把addnew生成完全的记录。也就是说cancelupdate那些只能够取消上一步操作,也仅此一步操作而已。如果没有办法的话,我个人能力限制认为:只能够使用事务处理了。
錯誤數據設置 Cancel=true 取消添加或更新Private Sub DataGrid1_BeforeUpdate(Cancel As Integer)
If Me.DataGrid1.Row < 0 Then
Exit Sub
End If
Dim msgTemp As Mymsg
If Me.DataGrid1.Columns(2).Value = "" Then
msgTemp = getErrMsg("02", "0033")
MsgBox msgTemp.msgdesc, vbOKOnly, msgTemp.title
Me.DataGrid1.Move Me.DataGrid1.Row
Me.DataGrid1.Col = CuCol
Cancel = True '這裡
'InfoRs.CancelBatch '這個是全部新輸入數據在DataGrid中清空
Exit Sub
End If
End Sub
datagrid1.datachanged=false,即可CancelUpdate。
结帐!