Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    Modo migliore per chiudere una connessione

    Ciao a tutti
    mi sta capitando spesso che il mio access vada in palla.
    Da aruba mi dicono che il problema sono le connessioni che rimangono aperte.

    Io la connessione la apro cosi

    dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("movimenti.mdb"))


    Esiste un modo per chiuderla?
    magari in fondo alla pagina?

    Grazie a tutti e spero di risolvere il problema


    vi mando tutta la mia pagina

    mi dite se apro e chiudo correttamente la connessione?


    <script language="VB" runat="server">






    dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("movimenti.mdb"))


    sub page_load (obj as object, e as eventargs)


    dim il_proto as integer=request.QueryString("cod")

    dim sqla3 as string=" delete * from mov where protocollo="& il_proto &" "
    dim objcmda3 as new oledbcommand (sqla3, objconn)
    objcmda3.connection.open()
    objcmda3.executenonquery()
    objcmda3.connection.close()







    response.Redirect("visualizza_tabellapresenze.aspx ")


    end sub




    </script>
    Ultima modifica di victor8872; 08-03-2016 a 20:22
    victor
    ----------------------

  2. #2

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    due modi:

    1)
    codice:
    Using con As New OleDbConnection(gl.StringaConnessione)
        con.Open()
    
        'altre istruzioni
    End Using



    2)
    codice:
    Dim con As OleDbConnection = Nothing
    
    Try
        con = New OleDbConnection(gl.StringaConnessione)
        con.Open()
    
        'altre istruzioni
    
    
    
    Catch ex As Exception
        'istruzioni in caso di errore
    
    Finally
        If con IsNot Nothing Then con.Dispose()
    End Try
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    asp.net
    victor
    ----------------------

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    Ciao Pietro
    grazie per la risposta.

    Per favore mi potresti indicare come si chiude direttamente su questo codice che ti posto?
    Grazie ancora ma voglio essere sicuro di fare la cosa corretta (aruba mi sta facendo impazzire)



    <script language="VB" runat="server">






    dim objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("movimenti.mdb"))


    sub page_load (obj as object, e as eventargs)


    dim il_proto as integer=request.QueryString("cod")

    dim sqla3 as string=" delete * from mov where protocollo="& il_proto &" "
    dim objcmda3 as new oledbcommand (sqla3, objconn)
    objcmda3.connection.open()
    objcmda3.executenonquery()
    objcmda3.connection.close()







    response.Redirect("visualizza_tabellapresenze.aspx ")


    end sub




    </script>
    victor
    ----------------------

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    sub page_load (obj as object, e as eventargs)
     using objconn as new oledbconnection ("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.MapPath("movimenti.mdb"))
      dim il_proto as integer=request.QueryString("cod")
      dim sqla3 as string=" delete * from mov where protocollo="& il_proto &" "
      dim objcmda3 as new oledbcommand (sqla3, objconn)
      objcmda3.connection.open()
      objcmda3.executenonquery()
     end using
     response.Redirect("visualizza_tabellapresenze.aspx ")
    end sub
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    tu la stringa di connessione la metti dentro il page load?
    io l'ho sempre messa al di fuori di tutto
    all'inizio
    victor
    ----------------------

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    No! la stringa di connessione la metto nel web.config e imposto una variabile in un modulo che la richiama

    gl.StringaConnessione

    Ma, la connessione la apro dove mi serve

    ps. una vecchia regola del secolo scorso:

    APRIRE UNA CONNESSIONE IL Più TARDI POSSIBILE E RICHIUDERLA IL Più PRESTO.
    Pietro

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183
    io non ho mai fatto cosi :-(
    forse è per questo che ho casini con aruba e mi si impalla sempre il database? :-(

    so che ti chiedo troppo ma
    mi diresti come fare il file web config?
    e poi come richiamarla in una pagina ?
    e quindi anche chiuderla?

    grazie :-)
    victor
    ----------------------

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    nel web.config, sotto il nodo <configuration>/<connectionStrings> metti:
    <add name="StringaConnessioneTest" connectionString="Provider=Microsoft.ACE.OLEDB.12. 0;Data Source=C:\dati\test\test.mdb"/>

    nel sito, nella directory App_Code crei un modulo di nome (per esempio) gl
    e ci metti la property
    codice:
    Public ReadOnly Property StringaConnessioneTest() As String
     Get
      Return ConfigurationManager.ConnectionStrings("StringaConnessioneTest").ConnectionString
     End Get
    End Property



    Pietro

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.