以下是引用arthurshoe在2014-12-4 16:30:00的发言:
数据表的加载时动态加载的,只加载部分数据,这时候如果用Datatable.Addnew
得到的_identify 其实是当前加载的数据里面的_identify 加 1
而执行save后,其实_identify的值是整个表里面最大的_identify 加 1,两个的数值是不同的。
怎么可以在addnew,还没有真正保存到数据表前 就得到真正最后的_identify
看到数据表里面的beforeattachfile,里面的_identify其实在没有保存记录时就得到真正的_identify..
是怎么做到的了?
你可以Select Max(_Identify) from 表 就可以获得了。但在多人同时操作的时候可能会出现重复现象
还有一种办法,连续SAVE 2次,第一次保存或获得真正_Identify,第二次修改后保存。这个方法可以很好解决少量数据保存获取ID。