Errore The connection cannot be used - Errori ASP

Descrizione

Si sta cercando di eseguire una operazione che coinvolge una connessione chiusa o non correttamente dichiarata.

Messaggio d'Errore

Messaggio in Italiano

ADODB.Recordset (0x800A0E7D)
Connessione chiusa o non valida in questo contesto. Impossibile utilizzarla per eseguire l'operazione.
/cartella/nome-file.asp, line 10

Messaggio in Inglese

ADODB.Recordset (0x800A0E7D)
The connection cannot be used to perform this operation. It is either closed or invalid in this context.
/path/to/file.asp, line 10

Errore The connection cannot be used

L'errore in questo caso è decisamente semplice da risolvere ed è riconducibile ad un tentativo di utilizzo di un oggetto connessione non aperto o non correttamente dichiarato.

Per usare una connessione ad un database è necessario:

  1. Dichiarare l'oggetto connessione
  2. Creare la stringa di connessione
  3. Aprire la connessione

Nella maggior parte dei casi di dimentica il terzo passaggio e si cerca di eseguire una operazione, spesso tramite un recordset, utilizzando una connessione chiusa che ovviamente non può interrogare un database.

Come risolvere il problema

Per risolvere il problema accertarsi che la connessione sia stata inizializzata ed aperta correttamente prima dell'uso.
Tradotti in codice i passaggi precedenti sono

Dim objConn
Set ObjConn = Server.CreateObject("ADODB.Connection") 

Dim strConn ' Nome per la variabile contenente la stringa
strConn = "la_mia_stringa_di_connessione"

objConn.Open strConn 

asp.weppos.com e asp.weppos.it sono di proprietà di Simone Carletti.
Scopri il mio sito o visita il mio Simone Carletti's profile on LinkedIn