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