ADO连接数据库,在DBGRID中直接INSERT,更新时要求对三个字段有效性检验,不能为空,不能又重复,这三个只有一个是主键,如何校验,对于修改数据活新增,如果关闭如何提示用户,大家帮忙?

解决方案 »

  1.   

    1:在DBGrid所指的DataSource所指的DataSet控件的OnBeforePost中寫效驗代碼2:在Form的OnCloseQuery事件中判斷DBGrid所指的DataSource所指的DataSet.State是否在[dsInsert,dsEdit]狀態,是則彈出提示框
      

  2.   

    在 Form的OnCloseQuery
    if DBGrid1.datasource.dataset.state in [dsInsert,dsEdit] then
      ??????? 如何返回,且不关闭窗口?
      

  3.   

    在 Form的OnCloseQuery
    if DBGrid1.datasource.dataset.state in [dsInsert,dsEdit] then
      ??????? 如何返回,且不关闭窗口?then
      CanClose:=False;就不会关闭了. 或者 ... in [dsInsert,dsEdit] then post;