Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Delucidazioni su apertura connessione

    Avrei bisogno di alcuni chiarimenti su due metodi che uso per aprire la connessione. Ho imparato questi due, ma non ho mai ben capito la loro differenza (se c'è).

    A) set rs = objCon.execute(SQL)

    B) rs.Open SQL, objCon

    Mi pare che con il metodo A non ci sia bisogno poi di chiudere il record, o sbaglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si esatto anche se non si tratta di apertura di connessione ma di recordset.

    Roby

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Grazie, mi ero confuso...

  4. #4

    Re: Delucidazioni su apertura connessione

    Originariamente inviato da Grinder
    Avrei bisogno di alcuni chiarimenti su due metodi che uso per aprire la connessione. Ho imparato questi due, ma non ho mai ben capito la loro differenza (se c'è).

    A) set rs = objCon.execute(SQL)

    B) rs.Open SQL, objCon

    Mi pare che con il metodo A non ci sia bisogno poi di chiudere il record, o sbaglio?
    il recordset devi chiuderlo e distruggerlo in entrambi i casi
    xxx

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    Re: Re: Delucidazioni su apertura connessione

    Originariamente inviato da Alethesnake
    il recordset devi chiuderlo e distruggerlo in entrambi i casi
    Con il metodo A non è detto tu debba necessariamente richiamare il metodo .Open

    Roby

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Infatti ho provato a chiuderlo, ma mi da errore perchè dice che è già chiuso

  7. #7

    Re: Re: Re: Delucidazioni su apertura connessione

    Originariamente inviato da Roby_72
    Con il metodo A non è detto tu debba necessariamente richiamare il metodo .Open

    Roby
    no, ovvio.
    ma con
    set rs=conn.execute...

    il recordset non viene aperto automaticamente?

    io se scrivo:
    codice:
    'apro connessione
    set rs=conn.execute("SELECT ...")
    
    'lettura
    
    rs.close
    set rs=nothing
    il recordset mi viene chiuso senza errori
    xxx

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    E' da indagare questa cosa...
    Se è così l'errore che riceve Grinder credo sia altrove...

    Roby

  9. #9
    ripensandoci il recordset in questo caso viene aperto sicuramente, altrimenti sarebbe impossibile accedere ai dati che contiene.
    sul fatto che rs.close non dia errore sono sicuro perché ho appena provato.

    come ulteriore verifica ho provato a richiamare il metodo state di adodb.recordset e mi ha restituito 1 (aperto) con
    codice:
    Set rs = conn.execute("SELECT * FROM miaTabella")
    Response.Write rs.State
    rs.close
    set rs=nothing
    a mio avviso l'errore probabilmente è ottenuto perché nella pagina ci sono degli if o altro che non aprono in ogni caso il recordset mentre il close è stato messo in fondo alla pagina
    xxx

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.