Recuperare ID dopo l'insert

giovedì 06 settembre 2007 - 20.42

mikon Profilo | Newbie

Vorrei realizzare questa cosa ma non ci riesco.

Ho un bottone. Cliccando su di esso vorrei che venissero
eseguite due query di tipo INSERT. La prima insert mi va a
riempire una tabella anagrafica con nome, cognome etc. In questa
tabella c'e' un campo ID chiave primaria autoincrement. La seconda
query mi dovrebbe inserire l'ID che si e' auto-generato con la prima
insert in una seconda tabella.

Una soluzione sarebbe di fare, subito dopo la prima INSERT, una
SELECT id FROM primaTabella
WHERE (tutti i campi sono uguali a quelli appena inseriti )
Una volta ottenuto l'ID, fare la seconda insert.

ma non mi sembra assolutamente una buona soluzione.

potete aiutarmi ?
Grazie :)

gigi90 Profilo | Senior Member

Basta
che dopo un istruzione INSERT chiami il seguente comando:

SELECT @@IDENTITY AS 'UltimoID'

ti restituirà una riga con l'ultimo ID inserito
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5