以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  BeforeDeleteDatarow的代码E.cancel好像失效【事件正常,是我的代码问题】  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41281)

--  作者:atmetmicoo
--  发布时间:2013/10/15 17:02:00
--  BeforeDeleteDatarow的代码E.cancel好像失效【事件正常,是我的代码问题】
狐爸,我在BeforeDeleteDatarow中设置了如下代码:

If e.DataRow("AuditRecords") = "8" Then
    e.Cancel=True
    MessageBox.Show("审核通过的单据禁止删除")
End If

能提示MessageBox的内容,说明运行了e.cancel = true的代码,但是数据还是删除了,试了几次,请检查,谢谢。
[此贴子已经被作者于2013-10-16 5:34:26编辑过]

--  作者:Bin
--  发布时间:2013/10/15 17:04:00
--  
经过测试没有这样的问题,上个例子看看.
--  作者:gsnake
--  发布时间:2013/10/15 17:12:00
--  
好像也没问题!就是你的顺序不舒服

If e.DataRow("AuditRecords") = "8" Then
    e.Cancel=True
    MessageBox.Show("审核通过的单据禁止删除")
End If

一般的顺序是先提示,再结果

--  作者:程兴刚
--  发布时间:2013/10/15 17:14:00
--  
AuditRecords是数值型,后面的8为什么要加引号,去掉他。
--  作者:atmetmicoo
--  发布时间:2013/10/15 17:32:00
--  
AuditRecords是字符型,我调整顺序先看看,晚上再来汇报给各位老师,谢谢。