用Append增加一条记录,当保存错误时,如果再进行其他操作
则出错,(用Insert没问题)
应该怎样处理?
在onposterror中写Action:=Abort;不管用

解决方案 »

  1.   

    奇怪,我看不是append的问题,可能是记录指针问题,你把它放到 
    try
    ···  
    except或finally
    ··· 
    end
    块中试试看。
      

  2.   

    try
    table.post;
    except
    table.cancel;
    end;
      

  3.   

    在onposterror中写Action:=daAbort;而不是
    Abort;
    你再试一下.
      

  4.   

    我用的是DBNavigator
    例如:
    某一字段不能为空,
    当在DBGrid中指针移动到最后一行时,
    按down键,则会自动增加新记录
    这时用DBNavigator保存,会出错(由于字段not null)
    再用DBNavigator取消
    显示的所有记录就不见了(没有错误提示)
    必须ADOQuery.Close; 
        ADOQuery.Opem;