The connection cannot be used

The connection cannot be used The connection cannot be used

Inserito il 21/07/2005 - letto 4730 volte

Messaggio di errore in Inglese

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

Messaggio di errore 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

Da cosa dipende e come risolvere il problema...

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.

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

1.

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

2.

Dim strConn [C]' Nome per la variabile contenente la stringa[/C]
strConn = "la_mia_stringa_di_connessione"

3.

objConn.Open strConn