Foxtable(狐表)用户栏目专家坐堂 → [求助]_identify的实例化


  共有2097人关注过本帖树形打印复制链接

主题:[求助]_identify的实例化

帅哥哟,离线,有人找我吗?
arthurshoe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:265 积分:1806 威望:0 精华:0 注册:2014/3/29 9:27:00
[求助]_identify的实例化  发帖心情 Post By:2014/12/4 16:30:00 [只看该作者]

数据表的加载时动态加载的,只加载部分数据,这时候如果用Datatable.Addnew

得到的_identify 其实是当前加载的数据里面的_identify 加 1

而执行save后,其实_identify的值是整个表里面最大的_identify 加 1,两个的数值是不同的。

怎么可以在addnew,还没有真正保存到数据表前 就得到真正最后的_identify

看到数据表里面的beforeattachfile,里面的_identify其实在没有保存记录时就得到真正的_identify..

是怎么做到的了?

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/4 16:56:00 [只看该作者]

 Addnew之后,马上 Save

 

 这样才能得到真正的_Identify值


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2014/12/4 17:03:00 [只看该作者]

以下是引用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。


 回到顶部
帅哥哟,离线,有人找我吗?
arthurshoe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:265 积分:1806 威望:0 精华:0 注册:2014/3/29 9:27:00
  发帖心情 Post By:2014/12/4 17:25:00 [只看该作者]

现在我就是先保存然后,再更新的。。。

麻烦事有些字段不能为空或者有条件限制,保存前要造数据,还有一些字段的是需要_identify 相关的,只能保存后再更新。。

这种情况在批量保存数据时就要一条datarow save一次,效率很低!

没有其他办法了吗?好像以前看到_identify实例化的文档。。现在找不到!

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/12/4 17:38:00 [只看该作者]

 没有更好的方法了,_Identify是去除重复最好的办法。

 

 


 回到顶部