OK grazie l'errore non c'è più....
id recuperato con @@identity posso avere la certezza che sia quello giusto??? cioè collegato al'insert into appena eseguito???
ho letto questo
"Ti suggerisco SCOPE_IDENTITY() piuttosto che @@IDENTITY, dato che lo scope è locale e non a livello di sessione, avendo la certezza di recuperare il valore generato dal comando di INSERT della sessione corrente (e non quello generato ad esempio da un trigger di insert scatenato dal comando)."
ora devo assegnare questo valore ad una variabile ordine_id che deve essere inserita in unaltra tabella...
pensavo che aggiungendo "AS ordine_id" potessi risolvere il problema invece immagino che la devo recuperare in altro modo ?codice:<% set insert = Server.CreateObject("ADODB.Command") insert.ActiveConnection = MM_con_trans_STRING insert.CommandText = ("SET NOCOUNT ON; INSERT INTO ordini (ordine_user, ordine_pag, ordine_data, ordine_tot, ordine_sped) VALUES ('" & MM_Username & "', '" & pagamento & "', '" & data & "', '" & tot & "', '" & st & "'); ") insert.CommandText = ("SELECT @@IDENTITY FROM ordini AS ordine_id;") insert.CommandType = 1 insert.CommandTimeout = 0 insert.Prepared = true insert.Execute() %>

Rispondi quotando