捕做DbEdit组件异常!我没分了!请大家帮帮忙!(19分)

  • 主题发起人 主题发起人 你若有情
  • 开始时间 开始时间

你若有情

Unregistered / Unconfirmed
GUEST, unregistred user!
我把DBEdit组件与数据库里的IDcard_No连接起来
并在AdOQuery里把IDcard_no的Editmask设置成!000 000 9900-00-00 0009;0;_
当程序运行时在DBEdit里输入不符号掩码时
弹出
Invalid input value! use escape key to abandon changes
我想捕获该异常!弹出
您输入的值无效!按Esc键放弃所输入的值!
帮帮我!我没分了
我不知道捕获该异常
 
请在query的beforepost中检查数据完整性
 
Beforepost不行
如果要在beforePost中检查数据完整性,就不用写掩码了
我想应该不是在adoquery下下手,因为是不符合掩码时才弹出的,谢大家再帮忙想想
 
呵呵

和我遇到的问题差不多
但是我的比你的难一点

这个捕获的问题应该在你那个字段的事件里里截获,在
settext里截获
你先右击的ado控件选择字段编辑
然后将你要截获错误信息的字段选中(在你添加了这个字段的前提下)
然后在他的settext事件里添加判断代码
判断代码你应该会吧
 
to night
我觉得我的比你的难,我在OnSetText里怎么能捕获那个异常,我不想写判断输入的值
正不正确,有EditMask写验证了,没必要用自已写代码验证了,我也看过你的问题,有点相似我都
Collection起来了
帮我写一个捕获那个异常,多谢了
 
up
自已来
 
try
你的代码
except
mwssage('您输入的值无效!按Esc键放弃所输入的值!','提示',mk_ok)
end;
 
to tswhoney
那段代码应该放在哪里呢!
出错是掩码检测时出现的不是,不是我的代码赋值时出现的!我就是不知道那段代码放在哪里
 
up
再来
请大家帮忙解决
 
你单步跟踪看在哪里触发的异常不就知道该把代码放在哪里了么!
 
to seven_918
单步跟踪也不行,我试过了!

有没有办法在Form事件中获取所有的Error然后判断是不是MaskEdit中的错误呢
 
你说的问题我还不是很清楚,我试验的时候并没有异常触发啊
 
to everybody
这么久都没解决是不是大家都没有遇到过这个问题
 
我想还是我自己来回答这个问题吧!没有反对我把分加给自己吧!
加多一个TApplicationEvent组件在OnException事件中写
if Sender=Self.MaskEdit1 then Showmessage('您输入的值无效!按Esc键放弃所输入的值!');
在这里我把答案公布希望大家不要以分的多少来决定要不要回答该问题!
但是我想大多数(应该是绝大多数)的富翁都不会这样!

 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
811
import
I
后退
顶部