Есть ли способ сделать SELECT SCOPE_IDENTITY () в ADODB? - PullRequest
1 голос
/ 20 августа 2010
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 ]

2 голосов
/ 20 августа 2010

После того, как вы выполнили команду Обновить, личность будет помещена в соответствующее поле в наборе записей.Вы можете прочитать его оттуда.

Пример:

id = .Fields("id")
2 голосов
/ 20 августа 2010

Нет, нет.

Вы должны сделать явный оператор INSERT с последующим вызовом SCOPE_IDENTITY в том же пакете.

...