cxgrid的小问题. 本来想愉懒,想直接用CXGRID中的DEL功能,但是又关系到权限问题,想在Onkeydown中判断是否有删除权限后再执行删除,发现无法exit Onkeydown事件.请教各位大哥了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在数据集的OnBeforeDelete事件中判断 同上,在數據集adoqueery的beforedelete事件中加以判斷代碼處理 sdostoredproc应该是beforedelete吗? if Form1.sc='0' then begin MessageBox(Handle,'您没有权限删除此记录,请联系管理.','错误',MB_ICONSTOP); exit; end;这样还是被删除了. 在OnBeforeDelete事件中應這樣寫:if Form1.sc='sc' thenbegin raise Exception.Create('您没有权限删除此记录,请联系管理.'); Abort;end; 上面寫錯了,不是if Form1.sc='sc' then......,改成if Form1.sc='0' then...... TO:Oraclres 很感谢你的帮助,按您的做法,在编译时总是报错:'project se.exe raised exception class exception with message '您没有权限删除此记录,请联系管理员.'.process stopped.use sttp or run to continue.'.而且无法结果程序.但是编译过的EXE运行时又一切正常. 结贴给分了,问题在:raise Exception.Create('您没有权限删除此记录,请联系管理.');换成messagebox(),就好.谢谢了. 這個是正常的,在IDE環境下是這樣,但編譯好後在正常環境運行時就只會彈出“您没有权限删除此记录,请联系管理”這句。原理就是當用戶無權操作時,引發一個異常,這種做發很平常,在IDE環境下時這個錯誤可忽略。另外在刪除操作中最好要加 try except end語句,以便處理異常。 ApplyUpdates可否只更新部份字段? 第一次发贴.多多包含 关于MySQL的问题? 求图形控件 ※※※※※深圳的朋友,请介绍几个对程序员好一点点的软件公司※※※※※ 如何在adoquery的属性sql中写出带参数的sql语句?? 小别一段时间,谢谢个位的照顾,散分了! 谁明白24点游戏算法--------〉〉〉〉让计算机自己判断n个数怎样得到24!! 如何判断当前日期是星期六、星期天? 三层结构MIDAS搞不定了. 关于鼠标拖拽的问题 如何设计试卷式数据库结构
if Form1.sc='0' then
begin
MessageBox(Handle,'您没有权限删除此记录,请联系管理.','错误',MB_ICONSTOP);
exit;
end;
这样还是被删除了.
在OnBeforeDelete事件中應這樣寫:
if Form1.sc='sc' then
begin
raise Exception.Create('您没有权限删除此记录,请联系管理.');
Abort;
end;
很感谢你的帮助,按您的做法,在编译时总是报错:'project se.exe raised exception class exception with message '您没有权限删除此记录,请联系管理员.'.process stopped.use sttp or run to continue.'.而且无法结果程序.但是编译过的EXE运行时又一切正常.
换成messagebox(),就好.谢谢了.
另外在刪除操作中最好要加 try except end語句,以便處理異常。