El siguiente código provocará un error al ejecutarse (no se puede determinar el identificador para la fila recién insertada), es decir, al nuevo registro no se le puede asignar el valor del identificador recién generado para otro campo propio. Esta situación se puede pasar. en Access, pero no en SQL. Se puede resolver buscando en el método Baidu. Descubrí que muchas personas tienen el mismo problema pero no pueden encontrar una solución:
Copie el código de código de la siguiente manera:
establecer rs=servidor.CreateObject(adodb.recordset)
rs.open seleccione * de t1,conn,1,3
rs.addnew()
rs(datos)=abc123
rs.actualización
rs(datos)=rs(id)
rs.actualización
rs.cerrar
con.cerrar
(Nota: el campo de identificación es el valor de identidad (identidad (1,1)))
En una base de datos SQL, solo se pueden utilizar los siguientes métodos:
Copie el código de código de la siguiente manera:
nueva ID tenue
establecer rs=servidor.CreateObject(adodb.recordset)
rs.open seleccione * de t1,conn,1,3
rs.addnew()
rs(datos)=abc123
rs.actualización
nuevoID=rs(identificador)
'Tenga en cuenta aquí que cursorType debe ser 1 para obtener correctamente el valor de identificación y debe obtenerse después de update()
rs.cerrar
rs.open seleccione * de t1 donde id= &newID,conn,1,3
rs(datos)=nuevoID
rs.actualización
rs.cerrar
con.cerrar