刚学习三层架构,
服务器: TADODataSet、TDataSetProvider
客户端: TClientDataSet、TDBGrid、TDataSource在往一个数据表的数据插入操作中,如果出现异常(如插入重复值等),下次在没有关闭客户端的情况下再插入其它记录时,保存无反应。哪位大侠有没遇过这种情况?帮帮忙,谢谢!!!

解决方案 »

  1.   

    顶,我也出现过这样的问题,
    我的是如数据正确的就能正常保存,数据有误是一点反应都没有,也不会提示.
    ApplyUpdates(0),ApplyUpdates(1)也一样不会提示错误,实际是保存不了的.
      

  2.   

    try..except..end看看有没有什么帮助
      

  3.   

    在clientdateset  的onReconcileError 事件里捕捉可以使用ReconcileErrorDialog进行处理
    加入ReconcileErrorDialgo  ---->File->new..-->other-->Dialog-->ReconcileErrorDialog;在Clientdataset的onReconcileError事件里加入  HandleReconcileError(ClientDataset1,updateKind,E);就可以找到提交的更新是否有没有错误了。并且ReconcileErrorDialog 里面可以处理。要use
     ReconcileErrorDialog这个单元