Foxtable(狐表)用户栏目专家坐堂 → [求助]关于表的_identify列值


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

主题:[求助]关于表的_identify列值

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


加好友 发短信
等级:二尾狐 帖子:553 积分:4539 威望:0 精华:0 注册:2012/12/2 16:53:00
[求助]关于表的_identify列值  发帖心情 Post By:2023/9/21 10:58:00 [只看该作者]

项目用的sqlserver的外部表A,表里有个B列
表A新增时,我想把B列的值同步成_identify的值,
所以在表的datarowadded事件里 写了代码 e.datarow("B") = e.datarow("_Identify")
现在运行发现大部分情况下表A新增行,B列取值是对的,
但是会有偶尔错误,大概是项目程序首次打开,表A没有加载任何数据,此时新增的第一行,B列的取值是0,并不是这行的_identify值
请问这是什么原因,要怎么处理?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/21 11:07:00 [只看该作者]

新增行_identify的值只有保存了才是正确的是,没有保存前都是临时的值

datarowadded事件里 写代码 
e.datarow.save
e.datarow("B") = e.datarow("_Identify")

虽然在其它贴已经说过无数次了,这里再说一下,强烈不建议使用自增列的值做任何业务关联和处理

 回到顶部