有没有办法在ADODB中做SELECT SCOPE_IDENTITY()?

时间:2010-08-20 16:57:29

标签: sql sql-server vba adodb

With rs
    .AddNew ' create a new record
    ' add values to each field in the record
    .Fields("datapath") = dpath
    .Fields("analysistime") = atime
    .Fields("reporttime") = rtime
    .Fields("lastcalib") = lcalib
    .Fields("analystname") = aname
    .Fields("reportname") = rname
    .Fields("batchstate") = bstate
    .Fields("instrument") = instrument
    .Update ' stores the new record        
End With

这是我添加记录的方式。有可能做这样的事情???:

With rs
    .AddNew ' create a new record
    ' add values to each field in the record
    .Fields("datapath") = dpath
    .Fields("analysistime") = atime
    .Fields("reporttime") = rtime
    .Fields("lastcalib") = lcalib
    .Fields("analystname") = aname
    .Fields("reportname") = rname
    .Fields("batchstate") = bstate
    .Fields("instrument") = instrument
     SCOPE_IDENTITY()  <----------------
    .Update ' stores the new record


End With

2 个答案:

答案 0 :(得分:2)

不,没有。

您应该制作一个明确的INSERT语句,然后在同一批次中调用SCOPE_IDENTITY

答案 1 :(得分:2)

执行Update命令后,身份将被放置在记录集的相应字段中。你可以从那里阅读。

示例:

id = .Fields("id")