salve.. non capisco proprio il perchè di questo doppio inserimento di record..

tramite semplice request() recupero alcune informazioni, poi creo un ciclo di FOR NEXT e ad ogni ciclo inserisco nel db:

codice:
quantidainserire=request("quantidainserire")

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath(db)

FOR i = 1 TO quantidainserire
  idordine=request("idordine" & i)
  strSQL="INSERT INTO ordini (operatore, ordine) VALUES ('" & idoperatore & "', '" & idordine & "')"
  objConn.Execute strSQL
  response.Write(strSQL & "<br>")
NEXT

objConn.close
Set objConn = Nothing

con il response.write verifico la stringa a video e visualizzo correttamente quali sono i record da inserire e sono tutti ok, sia in numero che in valori ma se poi vado a vedere il db ne trovo il doppio...

INSERT INTO ordini (operatore, ordine) VALUES ('1', '58')
INSERT INTO ordini (operatore, ordine) VALUES ('1', '59')
INSERT INTO ordini (operatore, ordine) VALUES ('1', '60')


Ho notato che l'inserimento doppio avviene di tutto il ciclo.. cioè..
Se ad esempio ho gli ID recuperati tramite request() 58, 59 e 60, nel database (ordinando la tabella per ID) vedo che vengono inseriti 58, 59, 60 poi di nuovo 58, 59, 60 (NON 58, 58, 59, 59, 60, 60)..


..qualche idea ?? dove sbaglio ?
grazie