Richiamare ID del record inserito - Script ASP
A volte può rendersi necessario recuperare l'ID del record appena inserito, in particolare nel caso la tabella nella quale si è effettuato l'inserimento sia relazionata ad altre all'interno del database.
Per recuperare l'ID del record inserito è possibile usare il comando @@IDENDITY.
Immaginiamo di voler valorizzare la variabile intLastId con l'ID del record.
Possiamo procedere come segue:
<%
' Creiamo la query con la sintassi @@identity
strSQL = "SELECT @@identity FROM tabella"
' Valorizziamo un recordset
Set objRs = Server.CreateObject("ADODB.recordset")
' Eseguiamo la query.
' objConn è il nome della connessione attiva
objRs.open strsql, objConn, 1, 3
' Se la query restituisce un valore
if not objRs.eof then
' valorizza la variabile
intLastId = objRs(0)
end if
' Chudiamo il recordset
objRs.Close
[C]' Distruggiamo l'oggetto
Set objRs = nothing
%>
Una domanda potrebbe sorgere spontanea... ma non è la stessa cosa ordinare per ID i record della tabella ed estrarne l'ultimo?
Non proprio. Infatti, nel caso in cui un utente inserisca un record nel tempo che passa tra il nostro inserimento ed il richiamo della query otterremmo come ultimo record il suo, un valore non corretto rispetto alle nostre esigenze.

