Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wallace.NET

Se alguém souber...

Recommended Posts

Pessoal,Tô fazendo uma inserção através de SQL ("INSERT INTO ...")Há um campo id (autonumeração)Gostaria de saber se dá para, ao mesmo tempo, incluir um novo registro e resgatar o ID em que esse registro foi cadastrado.Por favor, ajudem-mePois é urgente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo você pode fazer assim :

 

Aqui vai a sua instrução para o INSERT INTO na sua Tabela

 

..................

 

 

Logo de pois é só você dar um SELECT no campo ID da sua tabela tipo :

 

strSQL = "SELECT MAX(ID) AS TOTAL FROM TABELA"

 

Set Rs = Conn.Execute(strSQL)

 

'Resgata o ID

 

if not Rs.EOF Then

codigo = Rs("TOTAL")

end if

 

O Select MAX irá pegar o maior ID que você tiver na sua tabela logo após a instrução INSERT INTO ! Espero ter ajudado !! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu pensava q já existia uma instrução pra isso. Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com SQL não, usando o ADODB.RecordSet e o AddNew creio ser possível.

 

Ah e o ideal não é usar o "Select Max", faça o Select por todos os dados que você acabou de cadastrar, esse é um pouco mais seguro quanto a inserções ocorrendo ao mesmo tempo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.