我正在使用cxGrid,其中有兩個日期字段(start_date和end_date),它們從查詢中獲取其結果。我試圖阻止用戶在網格中輸入數據時輸入錯誤的日期範圍。我試圖阻止用戶輸入比start_date低的end_date。我試過了:防止日期不匹配
procedure TForm1.ABSQuery1BeforePost(DataSet: TDataSet);
begin
if (ABSQuery1.FieldByName('end_DATE').AsDateTime < ABSQuery1.FieldByName('start_DATE').AsDateTime) then
showmessage('end date cant be lower than start date ');
ABSQuery1.Cancel;
end;
我得到的錯誤:dataset沒有處於插入或編輯模式。我該如何解決這個問題,還是有更好的方法來做到這一點?
沒有那麼好編程寫我自己的例外...... :) – user763539