Следующий код вызовет ошибку при запуске (идентификатор не может быть определен для вновь вставленной строки), то есть новой записи не может быть присвоено значение вновь сгенерированного идентификатора для другого собственного поля. Эту ситуацию можно передать. в Access, но не в SQL. Это можно решить, выполнив поиск по методу Baidu. Было обнаружено, что у N людей была такая же проблема, но они не смогли найти решение:
Скопируйте код кода следующим образом:
установите rs=server.CreateObject(adodb.recordset)
rs.open выберите * из t1,conn,1,3
rs.addnew()
rs(данные)=abc123
RS.обновление
rs(данные)=rs(id)
RS.обновление
RS.закрыть
конн.закрыть
(Примечание: поле id представляет собой значение идентификатора (identity(1,1)))
В базе данных SQL можно использовать только следующие методы:
Скопируйте код кода следующим образом:
тусклый новыйID
установите rs=server.CreateObject(adodb.recordset)
rs.open выберите * из t1,conn,1,3
rs.addnew()
rs(данные)=abc123
RS.обновление
новыйID=rs(id)
'Обратите внимание, что для правильного получения идентификационного значения курсорТип должен быть равен 1, и он должен быть получен после обновления()
RS.закрыть
rs.open выберите * из t1, где id= &newID,conn,1,3
rs(данные)=новыйID
RS.обновление
RS.закрыть
конн.закрыть