Este artigo introduzirá a explicação principal de como atualizar ou adicionar um registro no MSSQLServer e obter o valor de sua coluna de identificação imediatamente após a atualização ou adicionado. Este valor é numerado automaticamente no acesso.
O valor do ID está ok, não vou falar muito e não vou escrever mais códigos, apenas escreverei mais palavras -chave. Eu acredito que todos os especialistas o entenderão rapidamente, haha. O método obtido no acesso também é anexado posteriormente, embora no acesso
Embora existam muitos artigos que obtêm numeração automática na Internet, coloque -os aqui como um resumo.
SettSTrs = server.createObject ("adodb.recordset") 'Crie o objeto a ser testado
testRs.open "[testTable]", Conn, 1,2 'assumindo que Conn foi criado e o banco de dados foi conectado
testrs.addnew
testrs ("colname1") = "colname1"
testrs ("colname2") = "colname2"
......
testrs ("Colnamen") = "Colnamen"
TestRs.Update'calt o método de atualização e escreva os dados na memória no banco de dados imediatamente. A seguinte frase é a chave
testrs.movelast 'vai mover o último
Id = testrs ("id") 'dessa maneira você pode obter o número automático do novo registro agora
Não se esqueça de fechar o objeto no final
testrs.close: SettSTrs = nada
Haha, eu testei os métodos acima no Windows 2000 Serversp4+MSSQLServer+ASP/VB/Delphi, etc., e todos são viáveis. Como este artigo é para pessoas com alguma leitura básica, o código acima não pode ser executado diretamente. Se você tiver alguma dúvida sobre o código acima, entre em contato comigo QQ: 115269 ou vá ao meu site para entreter e entreter: http://www.772.cn/
A seguir, é apresentado um registro de como inserir um registro no banco de dados de acesso e obter o valor de ID automaticamente numerado imediatamente
Primeiro de tudo, você deve garantir que a maneira como você obtenha o conjunto de registros suporta atributos de marcadores, como 1 e 3
Depois de inserir um registro com um campo de numeração automática, obtenha o valor do atributo de marcador do registro
Temp = Rs.Bookmark
Então
rs.bookmark = temp
Experimente! !
Response.Writers ("ID").
A propósito, explicarei o que é o marcador de atributos, porque há artigos on -line agora que a explicação disso é um pouco ambígua :)
Retorna o marcador que identifica exclusivamente o registro atual no objeto RecordSet (podemos retornar seu número automático por meio dessa propriedade após adicionar um novo registro no Access) ou define o registro atual do objeto RecordSet para o registro identificado por um marcador válido.
Definir e retornar valores
Define ou retorna uma expressão variante que calcula um marcador válido.
ilustrar
Use o atributo Bookmark para salvar a localização do registro atual e retornar ao registro a qualquer momento. Os favoritos só podem ser usados em objetos RecordSet que suportam a funcionalidade de favoritos.
Ao abrir um objeto RecordSet, cada registro tem um marcador exclusivo. Para salvar o marcador do registro atual, atribua o valor da propriedade Bookmark a uma variável. Para retornar rapidamente ao registro depois de se mudar para outro registro, defina a propriedade Bookmark do objeto RecordSet para o valor da variável.
Os usuários podem não conseguir visualizar o valor do marcador, nem podem comparar diretamente os favoritos (os valores dos dois marcadores apontando para o mesmo registro podem ser diferentes).