为什么在数据集的BeforePost事件中调用Cancel会异常? (50分)

  • 主题发起人 主题发起人 AYellow
  • 开始时间 开始时间
A

AYellow

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGrid中修改或是插入,提交前我要进行检查,但是当检查不通过时,我在
BeforePost中Cancel就出现异常,它说某个字段不能为空。
而DBNavigator的Post被按下以后,在DBNavigator1Click事件中调用Cancel不管用
我如果经过检查该记录不能提交,如何否决?
 
数据的计算最好是在数据录入时完成
 
你用abort试一试
 
BeforePost事件中调用
if edit1.text='' then
Abrot;
 
Abort只是保证没有提交,并没有取消啊
我用的是ADO连接
 
您Cancel后,是否表已为空,如果是,这是ADO的BUG。
 
多人接受答案了。
 
to AYellow兄:
小弟也是在用adodataset时碰到这个问题,当我先用append,再用cancel时发现它
并没有将记录取消,还在,但在记录数却没增加,这说明append还在缓冲中,所以我用
cancel它会提示你说当前记录什么bof或eof,操作需要当前记录等!请帮我
 
后退
顶部