首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

SCOPE_IDENTITY()回来null

2013-04-05 
SCOPE_IDENTITY()返回null本帖最后由 bcrun 于 2013-01-28 11:11:33 编辑本机环境:win7旗舰版、sql 2008 、v

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 视图名

热点排行