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