以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]关于表的_identify列值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=188462)

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

--  作者:有点蓝
--  发布时间:2023/9/21 11:07:00
--  
新增行_identify的值只有保存了才是正确的是,没有保存前都是临时的值

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

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