项目用的sqlserver的外部表A,表里有个B列
表A新增时,我想把B列的值同步成_identify的值,
所以在表的datarowadded事件里 写了代码 e.datarow("B") = e.datarow("_Identify")
现在运行发现大部分情况下表A新增行,B列取值是对的,
但是会有偶尔错误,大概是项目程序首次打开,表A没有加载任何数据,此时新增的第一行,B列的取值是0,并不是这行的_identify值
请问这是什么原因,要怎么处理?
新增行_identify的值只有保存了才是正确的是,没有保存前都是临时的值
datarowadded事件里 写代码
e.datarow.save
e.datarow("B") = e.datarow("_Identify")
虽然在其它贴已经说过无数次了,这里再说一下,强烈不建议使用自增列的值做任何业务关联和处理