ULTIMO ID ADICIONADO NO DB

USUARIO.EXCLUIDOS 29/11/2006 17:40:38
#187024
Galera no PHP eu tenho a função

mysql_insert_id()


que me retorna o ID da INSERT atual

por exemplo

INSERT INTO tabela (nome) VALUES ('TESTE')
$id = mysql_insert_id()


isso me reornar o ID, que seria um campo Auto_Increment no meu DB, Dessa Insert


existe alguma coisa parecida no VB? tipo logo apos a insert eu pegar o valor do id do registro inserido?

Valeu!


USUARIO.EXCLUIDOS 29/11/2006 17:57:19
#187028
cara, faz um select:

select max(codigo) from tabela
F001E 29/11/2006 18:02:48
#187031
Resposta escolhida
isso mesmo....Select MAX(Codigo) from Tabela....
USUARIO.EXCLUIDOS 29/11/2006 18:14:30
#187032
mas isso pode causar erro, remoto mas pode...

tipo


INSERT1 ->demora 0,2....... ->Pega ID -> ID = ID da segunda insert

INSERT2 ->demora 0,1 ... -> Pega ID -> ID = duplica ID


sacaram, não sei se soube explicar direito, mas isso pode ser incerto, não existe nada que me retorne o ID daquela INSERT?
USUARIO.EXCLUIDOS 29/11/2006 18:15:55
#187033
Qual o banco de dados??

Se for MySQL, tem uma classe aqui no site postada pelo webmaster.
Ela tem essa mesma função, insert_id.
Ela trabalha exatamente igual no PHP, mesmas funções, nomenclaturas, etc. Se vc usa PHP, e está iniciando no VB e MySQL, aconselho a utilizar esta classe. Será bem mais fácil pra vc.

Se for SQLServer, melhor do que o Max, aconselho a usar o @@Identity, pelo que li, é mais rápido.
"Select @@Identity from Sua_Tabela"

Se for Access ai que eu saiba, a melhor forma realmente é o Max, como o pessoal ai em cima postou.
USUARIO.EXCLUIDOS 30/11/2006 08:57:47
#187108
Valeu denovo MARCELOHF, e DIEGOBUCS e F001E...
Tópico encerrado , respostas não são mais permitidas