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 10Messaggio 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 10Da 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:
- Dichiarare l'oggetto connessione
- Creare la stringa di connessione
- 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
