读书人

SCOPE_IDENTITY()回来null

发布时间: 2013-04-05 10:24:33 作者: rapoo

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



上面的rstConnSTR("ID"))返回值为null?



[解决办法]
谢谢楼主啦,长了知识。
[解决办法]
事实上,你完全可以在数据库里面创建好视图,然后在vb中 select 视图名

读书人网 >VB

热点推荐