dbgrid中,要保存dbgrid中的數據的時候,
1.如何對其中的一個字段進行檢查,不能重復不能為空
2.如何保存其中的數據到數據庫表

解决方案 »

  1.   

    在數據集POST前事件檢查數據。保存數據可用數據集的POST語句。
      

  2.   

    1.检查数据可用OnValidate事件,里面写上需要判断的逻辑
    2.提交数据用post语句
      

  3.   

    在dbgrid连接的dataset(如ADOQuery1)的beforepost事件处理procedure TForm1.ADOQuery1BeforePost(DataSet: TDataSet);
    begin
      if Trim(ADOQuery1.FieldByName('列A').AsString)='' then
      begin
        showmessage('列A内容不能为空!');
        abort;
      end;
    end;
      

  4.   

    如果判斷出是重復的記錄,怎么清空dbgrid當前要判斷的這條記錄呢?