Este artigo apresenta principalmente o método para ASP obter o valor de ID de novos registros. Ele também apresenta os métodos para obter os dois bancos de dados ASP+Access2000 e ASP+SQL Server 2000. Amigos necessitados podem consultar o seguinte.
ASP+Access2000
1. O atributo do campo de valor de ID a ser obtido deve ser definido como: número automático (assumimos que o nome do campo é recordID)
2. Adicionar formato de registro: tabela Rs.Open,Cn,1,3
Observe que os modos são: 1,3
3.newID = rs.Fields("recordID")
4.newID é o valor do ID do registro recém-adicionado
ASP+SQL Server 2000
1. O atributo do campo de valor de ID a ser obtido deve ser definido como: número automático (assumimos que o nome do campo é recordID)
2. Adicione o modo de código de gravação:
Copie o código do código da seguinte forma:
Cn.Execute"INSERT INTO tabela(campo1,campo2,...) VALUES("campo1Valor","campo2Valor",...)"
3. Obtenha o valor do ID
Copie o código do código da seguinte forma:
Definir Rss = Cn.Execute("SELECT SCOPE_IDENTITY() como newIDValue FROM table")
'Rs.Open sqlStr,Cn,3,1
novoID = Rss("novoIDValor")
4.newID é o valor do ID do registro recém-adicionado
5. Em anexo estão três maneiras de obter o valor do ID:
Copie o código do código da seguinte forma:
/* Para quem deseja obter o ID gerado pela última operação de inserção em uma tabela, é melhor usar IDENT_CURRENT('TBName')*/
INSERT INTO tabela(campo1,campo2,...) VALUES("campo1Valor","campo2Valor",...) SELECT IDENT_CURRENT('recordID') como novoIDValue
/*É mais apropriado usar SCOPE_IDENTITY() para o novo ID de registro recém-inserido para uso imediato*/
INSERT INTO table(field1,field2,...) VALUES("field1Value","field2Value",...) SELECT SCOPE_IDENTITY() como newIDValue
/*Se você deseja obter o último ID auto-aumentável em uma série de operações, é melhor usar @@IDENTITY*/
INSERT INTO tabela(campo1,campo2,...) VALUES("campo1Valor","campo2Valor",...) SELECT @@IDENTITY como novoIDValu