0

当对表执行 SQLDataAdapater.Update 时,您将如何检索每一行的 @@IDENTITY 值?

例如。是否可以修改/拦截由 SQLCommandBuilder 生成的 InsertCommand,例如添加一个输出参数,然后在 da.RowUpdated 事件中检索其值???

4

2 回答 2

1

比尔·沃恩对此略知一二。他们的关键是调整您的 InsertCommand。

请参阅“管理@@IDENTITY 危机”

注意:实际的解决方案使用 SCOPE_IDENTITY() 以保证触发安全。

于 2008-10-10T02:55:44.087 回答
1

这是一篇被证明非常有用的文章,其中解释了“调整 InsertCommand”的技巧,以及将查询设置为“Scalar”的技巧

MSDN 文章(在 VB.Net 中)

再见!

彼得

于 2013-08-01T21:48:09.637 回答