Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Gordio
    Registrato dal
    Mar 2006
    Messaggi
    37

    Tempo di esecuzione dannatamente lungo

    Il ciclo riportato dura 1min x 10 record, considerando che deve elaborare 1500 record il conto è subito fatto durerà 150 minuti!!!VVoVe:


    ' apro connessione ACCESS e creo RS_ADB circa 1500 record
    ' apro connessione AS400 e creo AS400File_rs circa 28000 record

    codice:
    do while NOT Rs_ADB.EOF
      	Acodice=Rs_ADB(0)
    '	Response.Write ("Codice da Access= ") & Acodice & "</br>"
    '------parte AS400-----------------		
    	  	If (Err.Number = 0 ) Then
    	   	 While NOT AS400File_rs.EOF
    		 	 appo=AS400File_rs(0)
    		 	 	If appo=Acodice Then
    '				 Response.Write ("Codice da AS------------------------= ") & appo & "</br>"
    				 Adesc=AS400File_rs(1)
    '				 Response.Write ("Descrizione da AS------------------------= ") & Adesc & "</br>"
    				 Sql1="UPDATE Tb_Fabbisogno SET desccod='"&Adesc&"', flag1='"&Aflag&"' WHERE codice='"&appo&"'"
    	   	     	 Conn.execute Sql1
    			 	'Else
    			    End if
    			 AS400File_rs.movenext
         	 Wend
    		Else
      	 	     DisplayError AS400Connection, Err.Number, Err.Description, Err.Source, "Main"
    	    End If	
    	AS400File_rs.movefirst        
    	Rs_ADB.movenext
    loop
    come posso abbassare drasticamente il tempo di esecuzione????

  2. #2
    perchè questa riga prima del loop di RS_ADB?

    codice:
    AS400File_rs.movefirst
    ?

    così facendo non sono 1500 record, ma sono 1500*28000 record il controllo, se poi ad ogni controllo dovesse fare un update sarebbero 1500*28000 update...ci credco che è lungo

    cmq prova a mettere i recordset in due array e ad usare gli array (metodo .getrows() per access)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.