Ragazzi cè il modo di far aprire il Recordset1 prima del ciclo1 in questo modo mi velocizzerebbe di molto penso visto ke ho tanti cicli(100.000)
quindi chiedo se si puo' portare fuori dal ciclo anche la chiusura del Recordset1 ovviamente..
posto il mio codice per chiarezza:
codice:For i=2 to Ubound(articoli) ' CICLO 1 Set Conn_Recordset1 = Server.CreateObject ("ADODB.Connection") Conn_Recordset1.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath(percorso_mdb) Set Recordset1 = Server.CreateObject("ADODB.Recordset") SQL="SELECT categoria FROM tab_articoli WHERE codice_articolo= '"& articoli(i,1) &"' " Recordset1.Open SQL, Conn_Recordset1 IF Recordset1.EOF or Recordset1.BOF THEN ' controllo che l'articolo nn sia già inserito SQL = " INSERT INTO "&tabella_mdb&" (categoria) VALUES ('"& articoli(i,0) &"') " connection.execute(SQL) ELSE ' controllo che l'articolo nn sia già inserito SQL = " INSERT INTO "&tabella_mdb&" (categoria) VALUES ('"& articoli(i,0) &"') " connection.execute(SQL) END IF ' controllo che l'articolo nn sia già inserito Recordset1.Close Set Recordset1 = Nothing Conn_Recordset1.Close Set Conn_Recordset1 = Nothing next ' CICLO 1 connection.Close ' chiuso la connessione Set connection = Nothing

Rispondi quotando