SCOPE_IDENTITY()返回null
本帖最后由 bcrun 于 2013-01-28 11:11:33 编辑 本机环境:win7旗舰版、sql 2008 、vb6
在数据库中直接执行insert后,
再select @@IDENTITY 或select SCOPE_IDENTITY() 均有正确的返回值。
但使用vb语句执行insert后,
select @@IDENTITY有正确的返回值,而select SCOPE_IDENTITY() 返回null
不知是为什么,参考vb代码如下,blackbox表有自增长字段名id
Conn.BeginTrans
Conn.Execute "insert into blackbox(CZYDM,jqmc,jqip,frmename,timein) values ('" & _
M_Zdrh & "','" & .rJQMC & "','" & .rJQID & "','" & .frmName & "',getdate())"
If rstConnSTR.State = 1 Then rstConnSTR.Close
rstConnSTR.Open "select SCOPE_IDENTITY() as ID", Conn, adOpenStatic, adLockReadOnly
M_ShowFormParameter.BlackBoxID = Int(rstConnSTR("ID"))
Conn.CommitTrans