我的应用程序在Sql Server 2008上运行,我决定将数据库更改为Sql Server CE,因为我只将它用于一台计算机。现在,我不得不添加其他程序集,我不得不将SqlDataAdapter
更改为SqlCeDataAdapter
。我还必须在插入新记录后更改检索表中创建的最后一个标识值的方式,这意味着我正在使用SCOPE_IDENTITY()
方法,现在我正在尝试获取@@identity
值。问题是,如果我使用SqlCeDataAdapter.Update()
,这会在插入后关闭连接,并且@@identity
值将重置为null。如何获得@@identity
值?
答案 0 :(得分:0)
将DataAdapter的RowUpdated事件的处理程序添加到SELECT @@ IDENTITY。
这将在连接关闭之前查询数据库,因此ID值仍然可用。