Visualizzazione dei risultati da 1 a 6 su 6

Discussione: aprire un recordset

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    61

    aprire un recordset

    si può aprire lo stesso recordeset con più sql?
    ESEMPIO
    rs.open sql, conn ,3,3
    do untill rs.eof
    fai questo
    loop
    set rs=nothing

    rs.open sql2, conn, 3,3
    do untill rs.eof
    fai questo
    loop
    rs.close
    set rs=nothing


    è meglio avere un rs o metterne 2????
    scusate queste domande cretine ma è il test del mio profe...
    e non ho saputo rispondere
    Come ha chiesto lui
    Qual'è la soluzione più performante???

  2. #2
    Sì, è possibile ma non devi distruggere l'oggetto, solo chiuderlo o perderai l'istanza.
    Esempio

    codice:
    rs.open sql, conn ,3,3
    do untill rs.eof
    fai questo
    loop
    rs.Close
    
    rs.open sql, conn ,3,3
    do untill rs.eof
    fai questo
    loop
    rs.Close
    
    rs.open sql, conn ,3,3
    do untill rs.eof
    fai questo
    loop
    Rs.Close
    'Ora l'oggetto non ti serve più e lo
    'distruggi dopo la chiusura
    set rs=nothing
    Non solo è possibile ma è caldamente consigliato.
    Sì, questa sintassi è molto più performante perchè definisci un solo recordset ed usi quello fin tanto che necessario.

    Definire un recordset differente ad ogni uso e poi distruggerlo è una elaborazione decisamente più pesante per il server.

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi distinguere l'istanza del recordset (set) e l'apertura (open).
    L'istanza puoi metterla in cima e ed aprire e chiudere il recordset tutte le volte che vuoi.
    Alla fine devi mettere la distruzione dell'oggetto: set rs=nothing, ma solo alla fine.

    Roby

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Uff ma quanti ne hai aperti di thread uguali?

    Roby


  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Originariamente inviato da Sypher
    deja vu?
    Appen vue.

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.