Ho una situazione di questo tipo:
codice:
Protected Sub cmdGo_Click(sender As Object, e As EventArgs) Handles cmdGoo.Click
Dim cn
cn = Server.CreateObject("ADODB.Connection")
' bla bla bla
Dim rs
rs = Server.CreateObject("ADODB.Recordset")
rs.Open(St, cn, 1)
' bla bla bla
If (rs.fields("CoIdx").Value) = 2 Then
' bla bla bla
Response.Redirect("Percorso/ap1.aspx")
Else
' bla bla bla
End If
On Error Resume Next
rs.Close()
rs = Nothing
cn.Close()
cn = Nothing
End Sub
La chiusura della connessione e recordset avviene solamente se il risultato della If è False
se invece il risultato della If è True si verifica un Response.Redirect che di fatto chiude la pagina e ferma il codice sottostante quindi NON chiude connessione e recordset
La domanda è:
Mi consigliate di correggere il codice in modo che anche nella condizione True
venga esplicitamente eseguita la chiusura di recorset e connessione
oppure
lascio le cose come sono perché tanto il Redirect gia implicitamente chiude tutto
Grazie
Mancini