Errori ADO

La costante ErrorValueEnum descrive i valori di errore ADO. Per un elenco completo di queste costanti enumerate, compresi i valori, vedere Appendice B: Errori ADO. Questa sezione esaminerà alcuni degli errori più interessanti e descriverà alcune situazioni specifiche che possono generarli o le soluzioni per risolvere il problema. Vengono elencati sia la costante ErrorValueEnum che il numero decimale positivo breve.

Numero Costante ErrorValueEnum Descrizione/Possibili cause
3000 adErrProviderFailed Il provider non è riuscito a eseguire l'operazione richiesta.
3001 adErrInvalidArgument Gli argomenti sono di tipo errato, non rientrano nell'intervallo accettabile o sono in conflitto tra loro. Questo errore è spesso causato da un errore tipografico in un'istruzione SQL SELECT. Ad esempio, un nome di campo o di tabella con errori di ortografia può generare questo errore. Questo errore può verificarsi anche quando un campo o una tabella denominati in un'istruzione SELECT non esistono nell'archivio dati.
3002 adErrOpeningFile Impossibile aprire il file. È stato specificato un nome file con errori di ortografia oppure il file è stato spostato, rinominato o eliminato. In una rete, l'unità potrebbe essere temporaneamente non disponibile o il traffico di rete potrebbe impedire una connessione.
3003 adErrReadFile Non è stato possibile leggere il file. Il nome del file è stato specificato in modo non corretto, il file potrebbe essere stato spostato o eliminato oppure il file potrebbe essere danneggiato.
3004 adErrWriteFile Scrittura nel file non riuscita. È possibile che sia stato chiuso un file e quindi si sia provato ad accedervi in scrittura oppure che il file sia danneggiato. Se il file si trova in un'unità di rete, le condizioni di rete temporanee potrebbero impedire la scrittura in un'unità di rete.
3021 adErrNoCurrentRecord BOF o EOF è True oppure il record corrente è stato eliminato. Per l'operazione richiesta è necessario un record corrente.

Si è provato ad aggiornare i record usando Find o Seek per spostare il puntatore del record al record desiderato. Se il record non viene trovato, EOF sarà True. Questo errore può verificarsi anche dopo un errore di AddNew o Delete perché non è presente alcun record corrente quando questi metodi hanno esito negativo.
3219 adErrIllegalOperation Un'operazione non è consentita in questo contesto.
3220 adErrCantChangeProvider Il provider fornito è diverso da quello già in uso.
3246 adErrInTransaction L'oggetto Connection non può essere chiuso in modo esplicito durante una transazione. Non è possibile chiudere un oggetto Recordset o Connection che partecipa a una transazione. Chiama RollbackTrans o CommitTrans prima di chiudere l'oggetto.
3251 adErrFeatureNotAvailable L'oggetto o il provider non è in grado di eseguire l'operazione richiesta. Alcune operazioni dipendono da una determinata versione del provider.
3265 adErrItemNotFound Non è possibile trovare nella raccolta l'elemento che corrisponde al nome o al numero ordinale richiesto. È stato specificato un nome di campo o di tabella non corretto.
3367 adErrObjectInCollection L'oggetto è già presente nella raccolta. Impossibile eseguire l'accodamento. Non è possibile aggiungere due volte un oggetto alla stessa raccolta.
3420 adErrObjectNotSet L'oggetto non è più valido.
3421 adErrDataConversion L'applicazione usa un valore di tipo errato per l'operazione corrente. Ad esempio, è possibile che sia stata fornita una stringa a un'operazione che prevede un flusso.
3704 adErrObjectClosed Operazione non consentita quando l'oggetto è chiuso. L'oggetto Connection or Recordset è stato chiuso. Ad esempio, un'altra routine potrebbe aver chiuso un oggetto globale. È possibile evitare questo errore controllando la proprietà State prima di tentare un'operazione.
3705 adErrObjectOpen Operazione non consentita quando l'oggetto è aperto. Non è possibile aprire un oggetto aperto. Non è possibile aggiungere campi a un oggetto Recordset aperto.
3706 adErrProviderNotFound Impossibile trovare il provider. Potrebbe non essere installato correttamente.

Il nome del provider potrebbe essere specificato in modo errato, il provider specificato potrebbe non essere installato nel computer in cui viene eseguito il codice oppure l'installazione potrebbe essere danneggiata.
3707 adErrBoundToCommand Non è possibile modificare la proprietà ActiveConnection di un oggetto Recordset con un oggetto Command come origine. L'applicazione ha tentato di assegnare un nuovo oggetto Connection a un oggetto Recordset con un oggetto Command come origine.
3708 adErrInvalidParamInfo L'oggetto Parameter è definito in modo non corretto. Sono state fornite informazioni incoerenti o incomplete.
3709 adErrInvalidConnection Impossibile usare la connessione per eseguire questa operazione. La connessione è chiusa o non valida in questo contesto.
3710 adErrNotReentrant Non è possibile eseguire l'operazione durante l'elaborazione dell'evento. Non è possibile eseguire un'operazione all'interno di un gestore eventi che causa la riattivazione dell'evento. Ad esempio, i metodi di spostamento non devono essere chiamati dall'interno di un gestore eventi WillMove.
3711 adErrStillExecuting Impossibile effettuare l'operazione durante l'esecuzione asincrona.
3712 adErrOperationCancelled L'operazione è stata annullata dall'utente. L'applicazione ha chiamato il metodo CancelUpdate o CancelBatch e l'operazione corrente è stata annullata.
3713 adErrStillConnecting Non è possibile eseguire l'operazione durante la connessione asincrona.
3714 adErrInvalidTransaction Il coordinamento della transazione non è valido o non è stato avviato.
3715 adErrNotExecuting Non è possibile eseguire l'operazione se non è in esecuzione.
3716 adErrUnsafeOperation Le impostazioni di sicurezza del computer non consentono l'accesso a un'origine dati di un altro dominio.
3717 adWrnSecurityDialog Solo per uso interno. Non usare. La voce è stata inclusa per completezza. Questo errore non verrà visualizzato nel codice.
3718 adWrnSecurityDialogHeader Solo per uso interno. Non usare. La voce è stata inclusa per completezza. Questo errore non verrà visualizzato nel codice.
3719 adErrIntegrityViolation Il valore dei dati è in conflitto con i vincoli di integrità del campo. Un nuovo valore per un oggetto Field causerà una chiave duplicata. Un valore che costituisce un lato di una relazione tra due record potrebbe non essere aggiornabile.
3720 adErrPermissionDenied L'autorizzazione insufficiente impedisce la scrittura nel campo. L'utente denominato nella stringa di connessione non dispone delle autorizzazioni appropriate per scrivere in un oggetto Field.
3721 adErrDataOverflow Il valore dei dati è troppo grande per essere rappresentato dal tipo di dati del campo. È stato assegnato un valore numerico troppo grande per il campo previsto. Ad esempio, è stato assegnato un valore long integer a un campo short integer.
3722 adErrSchemaViolation Il valore dei dati è in conflitto con il tipo di dati o con i vincoli di integrità del campo. L'archivio dati ha vincoli di convalida diversi dal valore di Field.
3723 adErrSignMismatch Impossibile eseguire la conversione. Il valore di dati è con segno, mentre il tipo di dati usato dal provider è senza segno.
3724 adErrCantConvertvalue Non è possibile convertire il valore dei dati per motivi diversi dalla non corrispondenza di segno o dall'overflow dei dati. La conversione, ad esempio, potrebbe troncare i dati.
3725 adErrCantCreate Il valore dei dati non può essere impostato o recuperato perché il tipo di dati del campo è sconosciuto o il provider non disponeva di risorse sufficienti per eseguire l'operazione.
3726 adErrColumnNotOnThisRow Il record non contiene questo campo. È stato specificato un nome di campo non corretto o si è fatto riferimento a un campo non presente nella raccolta Fields del record corrente.
3727 adErrURLDoesNotExist L'URL di origine o l'elemento padre dell'URL di destinazione non esiste. È presente un errore tipografico nell'URL di origine o di destinazione. Si potrebbe avere https://mysite/photo/myphoto.jpg quando in realtà si dovrebbe avere https://mysite/photos/myphoto.jpg. L'errore tipografico nell'URL padre (in questo caso, photo anziché photos) ha causato l'errore.
3728 adErrTreePermissionDenied Le autorizzazioni non sono sufficienti per accedere all'albero o al sottoalbero. L'utente denominato nella stringa di connessione non dispone delle autorizzazioni appropriate.
3729 adErrInvalidURL L'URL contiene caratteri non validi. Assicurarsi che l'URL sia digitato in modo corretto. L'URL segue lo schema registrato nel provider corrente, ad esempio il provider di Internet Publishing viene registrato per http.
3730 adErrResourceLocked L'oggetto rappresentato dall'URL è bloccato da uno o più processi. Attendere fino al termine del processo e riprovare l'operazione. L'oggetto a cui si sta tentando di accedere è stato bloccato da un altro utente o da un altro processo dell'applicazione. È molto probabile che questo problema si verifichi in un ambiente multiutente.
3731 adErrResourceExists Impossibile eseguire l'operazione di copia. L'oggetto denominato dall'URL di destinazione esiste già. Specificare adCopyOverwrite per sostituire l'oggetto. Se non si specifica adCopyOverwrite durante la copia dei file in una directory, la copia non riesce quando si tenta di copiare un elemento già presente nel percorso di destinazione.
3732 adErrCannotComplete Il server non può completare l'operazione. Questo problema potrebbe essere dovuto al fatto che il server è occupato con altre operazioni o che le risorse del server non sono sufficienti.
3733 adErrVolumeNotFound Il provider non riesce a individuare il dispositivo di archiviazione indicato dall'URL. Assicurarsi che l'URL sia digitato in modo corretto. L'URL del dispositivo di archiviazione potrebbe non essere corretto, ma questo errore può verificarsi per altri motivi. Il dispositivo potrebbe essere offline o un volume elevato di traffico di rete potrebbe impedire la connessione.
3734 adErrOutOfSpace Non è possibile eseguire l'operazione. Il provider non può ottenere spazio di archiviazione sufficiente. È possibile che la RAM o il disco rigido non dispongano di spazio sufficiente per i file temporanei sul server.
3735 adErrResourceOutOfScope Indica che un URL di origine o di destinazione non rientra nell'ambito del record corrente.
3736 adErrUnavailable Non è stato possibile completare l'operazione e lo stato non è disponibile. Il campo potrebbe non essere disponibile o l'operazione non è stata tentata. Un altro utente potrebbe aver modificato o eliminato il campo a cui si sta tentando di accedere.
3737 adErrURLNamedRowDoesNotExist Il record denominato da questo URL non esiste. Durante il tentativo di aprire un file usando un oggetto Record, il nome del file o il percorso del file è stato digitato in modo errato.
3738 adErrDelResOutOfScope L'URL dell'oggetto da eliminare non rientra nell'ambito del record corrente.
3747 adErrCatalogNotSet L'operazione richiede un oggetto ParentCatalog valido.
3748 adErrCantChangeConnection La connessione è stata negata. La nuova connessione richiesta ha caratteristiche diverse da quella già in uso.
3749 adErrFieldsUpdateFailed Aggiornamento dei campi non riuscito. Per altre informazioni, esaminare la proprietà Status dei singoli oggetti campo. Questo errore può verificarsi in due situazioni: quando si modifica un valore dell'oggetto Field durante il processo di modifica o aggiunta di un record al database e quando si modificano le proprietà dell'oggetto Field stesso.

L'aggiornamento dell'oggetto Record o Recordset non è riuscito a causa di un problema con uno dei campi nel record corrente. Enumerare la raccolta Fields e controllare la proprietà Status di ogni campo per determinare la causa del problema.
3750 adErrDenyNotSupported Il provider non supporta restrizioni di condivisione. È stato effettuato un tentativo di limitare la condivisione dei file e il provider non supporta il concetto.
3751 adErrDenyTypeNotSupported Il provider non supporta il tipo di restrizione di condivisione richiesto. È stato effettuato un tentativo di stabilire un particolare tipo di restrizione di condivisione file non supportato dal provider. Vedere la documentazione del provider per determinare quali restrizioni di condivisione file sono supportate.