O código a seguir causará um erro durante a execução (o identificador não pode ser determinado para a linha recém-inserida), ou seja, o novo registro não pode receber o valor do identificador recém-gerado para outro campo próprio. Esta situação pode ser passada. em Access, mas não em SQL. Pode ser resolvido pesquisando no Método Baidu, descobri que N número de pessoas tiveram o mesmo problema, mas não conseguiram encontrar uma solução:
Copie o código do código da seguinte forma:
definir rs=server.CreateObject(adodb.recordset)
rs.open selecione * de t1,conn,1,3
rs.addnew()
rs(dados)=abc123
rs.atualização
rs(dados)=rs(id)
rs.atualização
rs.fechar
conexão.fechar
(Nota: o campo id é o valor da identidade (identity(1,1)))
Em um banco de dados SQL, apenas os seguintes métodos podem ser usados:
Copie o código do código da seguinte forma:
escurecer novo ID
definir rs=server.CreateObject(adodb.recordset)
rs.open selecione * de t1,conn,1,3
rs.addnew()
rs(dados)=abc123
rs.atualização
novoID=rs(id)
'Observe aqui que cursorType deve ser 1 para obter corretamente o valor de identificação, e deve ser obtido após update()
rs.fechar
rs.open selecione * de t1 onde id= &newID,conn,1,3
rs(dados)=novoID
rs.atualização
rs.fechar
conexão.fechar