源码为:
IF CDSCustomCofferTbl.UpdateStatus = usUnModified then
  CDSCustomCofferTbl.RefreshRecord;
其中 CDSCustomCofferTbl 为 TClientDataSet 控件

解决方案 »

  1.   

    刷新纪录是通过每条纪录的主键来确定的,如果你当前的数据集中没有取得纪录的主键,refreshrecord可能无法取会记录.
      

  2.   

    我用Select * 来获得所有的字段,其中字段 RecNo 在数据库中定义为主键。
      

  3.   

    数据表没定义主键不能用refresh,就是ADODataSet 好象也一样!
      

  4.   

    在服务器端连接该表的数据集控件上设定masterfield。
    或者保险的做法是你重新从数据表中取回数据,使用select ... order by 主键字段
      

  5.   

    使用Select 语句从服务器获得数据要使用大量的网络资源,特别是数据量很大的情况。
    我在应用程序服务器中是使用 ADODataSet 组件,是通过Sql语句从Sql Server中获得数据,好象没有办法设置主键