批量更新操作的统一提交。调用该方法后,更新状态将变为单条更新,如果需要之后的操作批量进行,还需再次调用 BatchEditor.Begin() 方法。

命名空间:  SuperMap.Data
程序集:  SuperMap.Data (in SuperMap.Data)
版本: dll

语法

C#
public void Update()

备注

提交更新结果有两种方式,一个是自动提交,另一个是调用方法显式提交。

当进行批量更新操作的过程中,如果更新完成的记录数等于 BatchEditor.MaxRecordCount 属性值,并且开始了下一条记录的更新操作,将自动提交已经完成更新的最大记录数的记录。例如,如果待更新的记录数为300,MaxRecordCount属性设置为100,那么,在更新的过程中,当完成100条记录的更新操作,同时开始了第101条记录的更新,此时就自动提交已完成更新的100 条记录,当完成200条记录的更新操作,同时开始了第201条记录的更新,此时又自动提供100条记录,剩下的100条记录,由于没有第301条记录的更新操作,从201条记录到300条的记录需要调用 BatchEditor.Update() 方法进行提交。上面的实例中,有2次自动提交的过程,同时每次自动提交100条记录的更新操作,而剩下的100条记录,由于没有第301条记录,因此只能调用 BatchEditor.Update() 方法,进行提交。

另外,如果更新的记录数没有达到所设置的最大记录数,那么,需要调用 BatchEditor.Update() 方法,进行更新结果的提交。

用户可以在任何需要的时候调用 BatchEditor.Update() 方法显式提交所作的更新。

请参见