以文本方式查看主题 - 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是字符型,我调整顺序先看看,晚上再来汇报给各位老师,谢谢。 |