Jump to content


Photo

Recuperando Id Após Insert


  • This topic is locked This topic is locked
Nenhuma resposta neste tópico

#1 JayJr

JayJr

    Normal

  • Usuários
  • 92 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 26/06/2006, 06:32

Algumas pessoas tem dúvida de como pegar o id de um registro que acabou de ser inserido no banco de dados...
Por exemplo acabedei de inserir os dados no banco de dados e na página seguinte preciso saber qual id foi atribuido a ele automaticamente no banco de dados...
Vou postar as duas maneiras que conheço:

1) Esta é a maneira mais eficiente, pois mesmo se tivermos mais de uma pessoa cadastrando ao mesmo tempo não corremos perigo de pegar o id errado...
Set objRS= Server.CreateObject("ADODB.Recordset")
objRS.CursorLocation = 3
objRS.CursorType = 1
objRS.LockType = 3
strQ = "SELECT * FROM cADASTRO Where 1 <> 1"
objRS.Open strQ, Conexao, , , &H0001
objRS.Addnew()
objRS("Nome") = Request("nome")
objRS("endereco") = Request("endereco")
objRS("telefone") = Request("telefone")
objRS.Update
Session("id") = objRS(0)
Session("email") = objRS("email")
objRS.Close
Set objRS = Nothing
2) Após dar o INSERT no banco de dados fazemos o select com a condição @@IDENTITY, mas esta forma não é segura se houver mais de uma pessoa realizando cadastros ao mesmo tempo...
SELECT @@IDENTITY AS COD FROM NOME_TABELA

Abraços...
..::::.. jay ..::::..




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq