Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    migliorare ciclo che rallenta esecuzione

    ciao a tutti, ho inserito un ciclo in questo modo:

    codice:
    <%do While NOT rs_cards.EOF
    
    ...
    
    dim rsNC,sqlNC
    set rsNC = server.CreateObject("adodb.recordset")
    sqlNC="SELECT [last_name],[first_name],[id] FROM tabella WHERE id = '"&rs_cards.Fields.Item("id).Value&"'"
    rsNC.open sqlNC, connNS, 0, 3
    
    response.Write(rsNC.Fields.Item("last_name").Value&" "&rsNC.Fields.Item("first_name").Value)
    rsNC.close
    set rsNC = NOTHING
    
    ...
    
    rs_cards.MoveNext()
    loop
    in questo modo faccio un ciclo sul db1 per ogni id dell'oggetto rs_cards del db2.

    da quando ho inserito questo ciclo l'esecuzione della pagina è diventata lentissima!
    farà un ciclo per 300 risultati circa e premetto che prima e dopo il ciclo apro e chiudo la connessione.

    cè modo per ottimizzare questa procedura?

    grazie!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    fatte na join e vivi tranGuillo!

  4. #4
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da optime
    fatte na join e vivi tranGuillo!
    il problema è che un db è sqlserver l'altro access...
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  5. #5
    leggi da sql
    scrivi il risultato in access in una tabella temp
    vai di join

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 © 2026 vBulletin Solutions, Inc. All rights reserved.