codice:
idfilm = "1,5,8,23,78" ' questo è un esempio

	'inserisco i codici dei film nella tabella dettaglio_ordini usando la variabile numerica IDORDINE come valore
	'per il campo chiave ORDINE della tabella dettaglio_ordini
	'sqldettaglio = "SELECT * FROM dettaglio_ordini"
	sqldettaglio = "SELECT dettaglio_ordini.CODICEFILM, dettaglio_ordini.ORDINE, dettaglio_ordini.PREZZOFILM, film.PREZZO, film.IDFILM FROM dettaglio_ordini INNER JOIN film ON dettaglio_ordini.CODICEFILM = film.IDFILM"
	
	set rsdettaglio = Server.CreateObject("ADODB.Recordset")
	rsdettaglio.Open sqldettaglio, conn ,3,3

	codici = split(idfilm, ",")
	FOR i = 0 TO UBOUND(codici)
	rsdettaglio.addnew
	rsdettaglio("codicefilm") = codici(i)
	rsdettaglio("ordine") = idordine
	rsdettaglio("prezzofilm") = rsdettaglio("prezzo")
	rsdettaglio.update 
	NEXT

	rsdettaglio.close
	set rsdettaglio = nothing
Quando vado ad aggiungere un record alla tabella dettaglio_ordini, selezionata nella JOIN come prima tabella, il valore che viene memorizzato nel campo "PREZZOFILM" lo vado di volta in volta a prendere dalla seconda tabella "FILM" avente il campo chiave esterno "IDFILM" e il campo "PREZZO" settato a valuta valore standard.

Mi inserisce, se l'array comprende 3 valori, sempre il prezzo del primo valore!!!

Dove sbaglio? grazie