从SQLDataAdaptor.Update中检索新ID

时间:2008-10-10 01:02:42

标签: sql ado.net

如果在表上执行SQLDataAdapater.Update,您将如何检索每行的@@ IDENTITY值?

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

2 个答案:

答案 0 :(得分:1)

比尔·沃恩对此有所了解。他们的关键是调整你的InsertCommand。

请参阅"Managing an @@IDENTITY Crisis"

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

答案 1 :(得分:1)

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

MSDN Article (in VB.Net)

再见!

彼得