Errori ADO

La costante ErrorValueEnum descrive i valori di errore ADO. Per un elenco completo di queste costanti enumerate, inclusi i valori, vedere Appendice B: Errori ADO. Questa sezione esaminerà alcuni degli errori più interessanti e spiegherebbe alcune situazioni specifiche che possono generarle o soluzioni per risolvere il problema. Vengono elencate 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 un nome di tabella con errori di ortografia può generare questo errore. Questo errore può verificarsi anche quando un campo o una tabella denominata in un'istruzione SELECT non esiste nell'archivio dati.
3002 adErrOpeningFile Impossibile aprire il file. È stato specificato un nome file con errori di ortografia oppure è stato spostato, rinominato o eliminato un file. In una rete, l'unità potrebbe essere temporaneamente non disponibile o il traffico di rete potrebbe impedire una connessione.
3003 adErrReadFile Impossibile leggere il file. Il nome del file viene 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. Potrebbe essere stato chiuso un file e quindi si è tentato di scrivervi o il file potrebbe essere 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. L'operazione richiesta richiede un record corrente.

È stato effettuato un tentativo di aggiornamento dei record utilizzando 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 AddNew o Delete perché non è presente alcun record corrente quando questi metodi hanno esito negativo.
3219 adErrIllegalOperation L'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. Impossibile 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 Impossibile trovare l'elemento nella raccolta corrispondente al nome o al numero ordinale richiesto. È stato specificato un campo o un nome di tabella non corretto.
3367 adErrObjectInCollection L'oggetto è già presente nell'insieme. Impossibile accodamento. Un oggetto non può essere aggiunto alla stessa raccolta due volte.
3420 adErrObjectNotSet L'oggetto non è più valido.
3421 adErrDataConversion L'applicazione usa un valore di tipo errato per l'operazione corrente. È possibile che sia stata fornita una stringa a un'operazione che prevede un flusso, ad esempio.
3704 adErrObjectClosed L'operazione non è consentita quando l'oggetto viene chiuso. La connessione o l'oggetto 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 L'operazione non è consentita quando l'oggetto è aperto. Impossibile aprire un oggetto aperto. I campi non possono essere aggiunti a un oggetto Recordset aperto.
3706 adErrProviderNotFound Impossibile trovare il provider. Potrebbe non essere installato correttamente.

Il nome del provider potrebbe non essere specificato correttamente, il provider specificato potrebbe non essere installato nel computer in cui viene eseguito il codice oppure l'installazione potrebbe essere danneggiata.
3707 adErrBoundToCommand Impossibile 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 parametro è definito in modo non corretto. Sono state fornite informazioni incoerenti o incomplete.
3709 adErrInvalidConnection Impossibile utilizzare la connessione per eseguire questa operazione. È chiuso o non valido in questo contesto.
3710 adErrNotReentrant Impossibile eseguire l'operazione durante l'elaborazione dell'evento. Non è possibile eseguire un'operazione all'interno di un gestore eventi che causa nuovamente l'attivazione dell'evento. Ad esempio, i metodi di spostamento non devono essere chiamati dall'interno di un gestore eventi WillMove .
3711 adErrStillExecuting Impossibile eseguire 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 Impossibile eseguire l'operazione durante la connessione asincrona.
3714 adErrInvalidTransaction Il coordinamento della transazione non è valido o non è stato avviato.
3715 adErrNotExecuting Impossibile eseguire l'operazione durante l'esecuzione.
3716 adErrUnsafeOperation Le impostazioni di sicurezza in questo computer impediscono l'accesso a un'origine dati in un altro dominio.
3717 adWrnSecurityDialog Solo per uso interno. Non usare. (La voce è stata inclusa per motivi di completezza. Questo errore non dovrebbe essere visualizzato nel codice.
3718 adWrnSecurityDialogHeader Solo per uso interno. Non usare. (Voce inclusa per motivi di completezza. Questo errore non dovrebbe essere visualizzato nel codice.
3719 adErrIntegrityViolation Il valore dei dati è in conflitto con i vincoli di integrità del campo. Un nuovo valore per un campo provocherebbe 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 la scrittura in un campo.
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, un valore long integer è stato assegnato a un campo integer breve.
3722 adErrSchemaViolation Il valore dei dati è in conflitto con il tipo di dati o i vincoli del campo. L'archivio dati ha vincoli di convalida diversi dal valore Field .
3723 adErrSignMismatch Conversione non riuscita perché il valore dei dati è stato firmato e il tipo di dati del campo utilizzato dal provider non è stato firmato.
3724 adErrCantConvertvalue Il valore dei dati non può essere convertito per motivi diversi dalla mancata corrispondenza del segno o dall'overflow dei dati. Ad esempio, la conversione avrebbe troncato 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 dispone di risorse sufficienti per eseguire l'operazione.
3726 adErrColumnNotOnThisRow Il record non contiene questo campo. È stato specificato un nome di campo non corretto oppure è stato fatto riferimento a un campo non incluso nell'insieme Fields del record corrente.
3727 adErrURLDoesNotExist L'URL di origine o l'elemento padre dell'URL di destinazione non esiste. Si verifica un errore tipografico nell'URL di origine o di destinazione. Potresti avere https://mysite/photo/myphoto.jpg quando in realtà dovresti avere https://mysite/photos/myphoto.jpg . L'errore tipografico nell'URL padre (in questo caso, foto invece di foto) 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 correttamente. L'URL segue lo schema registrato nel provider corrente, ad esempio provider di pubblicazione Internet registrato per http.
3730 adErrResourceLocked L'oggetto rappresentato dall'URL specificato è bloccato da uno o più processi. Attendere il completamento del processo e tentare di nuovo l'operazione. L'oggetto a cui si sta tentando di accedere è stato bloccato da un altro utente o da un altro processo nell'applicazione. È molto probabile che 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 ha esito negativo quando si tenta di copiare un elemento già esistente nel percorso di destinazione.
3732 adErrCannotComplete Il server non può completare l'operazione. Ciò potrebbe essere dovuto al fatto che il server è occupato con altre operazioni o potrebbe essere basso nelle risorse.
3733 adErrVolumeNotFound Il provider non è in grado di individuare il dispositivo di archiviazione indicato dall'URL. Assicurarsi che l'URL sia digitato correttamente. 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 l'esecuzione della connessione.
3734 adErrOutOfSpace Impossibile eseguire l'operazione. Il provider non può ottenere spazio di archiviazione sufficiente. Potrebbe non esserci spazio sufficiente su RAM o disco rigido per i file temporanei nel server.
3735 adErrResourceOutOfScope L'URL di origine o di destinazione non rientra nell'ambito del record corrente.
3736 adErrUnavailable Operazione non riuscita 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 ignorato.
3738 adErrDelResOutOfScope L'URL dell'oggetto da eliminare è esterno all'ambito del record corrente.
3747 adErrCatalogNotSet L'operazione richiede un valore ParentCatalog valido.
3748 adErrCantChangeConnection La connessione è stata negata. La nuova connessione richiesta ha caratteristiche diverse rispetto a quella già in uso.
3749 adErrFieldsUpdateFailed Impossibile aggiornare i campi. Per altre informazioni, esaminare la proprietà Status di singoli oggetti campo. Questo errore può verificarsi in due situazioni: quando si modifica il valore di un oggetto Field nel processo di modifica o aggiunta di un record al database; e quando si modificano le proprietà dell'oggetto Field stesso.

L'aggiornamento Record o Recordset non è riuscito a causa di un problema con uno dei campi nel record corrente. Enumera l'insieme Fields e controlla 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 richiesto di restrizione di condivisione. È stato effettuato un tentativo di stabilire un particolare tipo di restrizione di condivisione file non supportata dal provider. Per determinare quali restrizioni di condivisione file sono supportate, vedere la documentazione del provider.