我在新增一条数据后,保存到了服务器,再次编辑这条新增的记录,但却不能保存到服务器,请问应该如何才能保存到服务器???
我在表格中新增了一条记录,在AfterPost事件中提交了修改,保存到服务器,
但再次修改这条记录时,却无法保存到服务器.

解决方案 »

  1.   

    我觉得你们说的都不对,如果要来回读数据的话,那效率太低,你可以用MergeChangeLog,因为你只要保存成功,服务器端的数据肯定和客户端的数据是一样的.
      

  2.   

    先谢谢各位的发言,
    我也是觉得新增保存后,再取数据量太大,效率太低,因为我当前界面上可能有50条或更多记录,而我新增的是第51条,保存这条新增的上去,再取出51条出来,太没效率
    太笨,不知道有没简单点的方法.landina(landina) 兄是不是可以说的具体点??? 
      

  3.   

    MergeChangeLog也不好用。
    取的话你可以只取一条啊。
      

  4.   

    你可以在应用曾开设一个通用的方法,来传包修改。每次新增后,从应用层获取最新的数据集,下传到CLIENTDATASET中,客户端得到后,修改,然后再上传到应用层提交数据库
      

  5.   

    难道大家用了ClientData后,客户端就不使用DBGrid之类的数据感知控件显示数据??
      

  6.   

    用呀,
    sql在中间层,ClientData在客户端只穿参数
      

  7.   

    你的操作数据表里面应该是有自增列为主键吧?
    这样你新增记录后要把新主键值刷新到dataset里面去才能编辑
      

  8.   

    如果主键是自增类型,则必须刷新数据,
    可考虑改主键为GUID类型,可避免刷新数据。