R
rongyujohny
Unregistered / Unconfirmed
GUEST, unregistred user!
前台使用ADO连接SQL Server,现举例说清楚出现的问题:
A表有一新增触发器,在触发器里会对B表新增一些记录。
现在前台Grid里新增A表记录,保存时候出现的ID值为456(而A表实际在后台的ID是127),
这个456实际上是新增B表时最后一条产生的ID值。这样就造成了前后台不一致,就出现了
无法定位问题!
出现此问题原因是:ADO增加记录时返回的ID是通过SELECT @@IDENTITY命令取的,所以
给A表新增记录的ID是最后的@@IDENTITY值,也就是新增B表时最后一条产生的ID值456。
现说出问题大概原因,希望ADO高手帮我解决!!!!小弟不甚感激!!
A表有一新增触发器,在触发器里会对B表新增一些记录。
现在前台Grid里新增A表记录,保存时候出现的ID值为456(而A表实际在后台的ID是127),
这个456实际上是新增B表时最后一条产生的ID值。这样就造成了前后台不一致,就出现了
无法定位问题!
出现此问题原因是:ADO增加记录时返回的ID是通过SELECT @@IDENTITY命令取的,所以
给A表新增记录的ID是最后的@@IDENTITY值,也就是新增B表时最后一条产生的ID值456。
现说出问题大概原因,希望ADO高手帮我解决!!!!小弟不甚感激!!