我在一个 BeforePost 事件处理程序中,希望在帖子通过之前取消它。在我的 BeforePost 函数结束时,我调用 DataSet->Cancel(); 当通过这个进行调试时,我看到它从我的函数到 TDataSet.DoBeforePost 函数,然后到 TDataSet.Post;它调用 CheckOperation() 的地方。CheckOperation 抛出异常(我试图通过调用 Cancel() 来避免),因为数据输入错误并且用户看到此错误。
在这个操作顺序中我做错了什么吗?任何想法或指导将不胜感激。