私はBeforePostイベントハンドラーで、投稿が完了する前にキャンセルしたいと考えています。BeforePost 関数の最後で、DataSet->Cancel(); を呼び出します。これをデバッグすると、自分の関数から TDataSet.DoBeforePost 関数に移動し、次に TDataSet.Post に移動することがわかります。ここで CheckOperation() を呼び出します。データが正しく入力されておらず、ユーザーにこのエラーが表示されるため、CheckOperation は例外をスローします (私は Cancel() を呼び出して回避しようとしました)。
この操作の順序で間違っていることはありますか? どんな種類のアイデアやガイダンスも大歓迎です。