ADO-Fehlerreferenz
Gilt für: Access 2013, Office 2013
Die ErrorValueEnum-Konstante beschreibt die ADO-Fehlerwerte. Eine vollständige Liste dieser Aufzählungskonstanten, einschließlich Der Werte, finden Sie unter Anhang B: ADO-Fehler. In diesem Abschnitt werden einige der interessanteren Fehler untersucht und bestimmte Situationen erläutert, die sie auslösen können, oder Lösungen zum Beheben des Problems. Sowohl die ErrorValueEnum-Konstante als auch die kurze positive Dezimalzahl werden aufgelistet.
Zahl |
ErrorValueEnum-Konstante |
Beschreibung/mögliche Ursachen |
---|---|---|
3000 |
adErrProviderFailed |
Der Anbieter konnte den angeforderten Vorgang nicht ausführen. |
3001 |
adErrInvalidArgument |
Argumente weisen den falschen Typ auf, liegen außerhalb des gültigen Bereichs oder stehen miteinander in Konflikt. Dieser Fehler wird häufig durch einen Typografiefehler in einer SQL SELECT-Anweisung verursacht. Beispielsweise kann ein falsch geschriebener Feldname oder Tabellenname diesen Fehler generieren. Dieser Fehler kann auch auftreten, wenn ein Feld oder eine Tabelle mit dem Namen in einer SELECT-Anweisung nicht im Datenspeicher vorhanden ist. |
3002 |
adErrOpeningFile |
Die Datei konnte nicht geöffnet werden. Ein falsch geschriebener Dateiname wurde angegeben, oder eine Datei wurde verschoben, umbenannt oder gelöscht. Möglicherweise war über ein Netzwerk das Laufwerk vorübergehend nicht verfügbar, oder der Netzwerkverkehr verhinderte eine Verbindung. |
3003 |
adErrReadFile |
Die Datei konnte nicht gelesen werden. Der Name der Datei ist falsch angegeben, die Datei wurde möglicherweise verschoben oder gelöscht, oder die Datei wurde beschädigt. |
3004 |
adErrWriteFile |
Fehler beim Schreiben in die Datei. Möglicherweise haben Sie eine Datei geschlossen und dann versucht in diese zu schreiben, oder die Datei ist beschädigt. Wenn sich die Datei auf einem Netzlaufwerk befindet, können vorübergehende Netzwerkbedingungen das Schreiben auf ein Netzlaufwerk verhindern. |
3021 |
adErrNoCurrentRecord |
Entweder ist BOF oder EOF „True", oder der aktuelle Datensatz wurde gelöscht. Für den angeforderten Datensatz ist ein aktueller Datensatz erforderlich. Es wurde versucht, Datensätze mithilfe von Find oder Seek zu aktualisieren, um den Datensatzzeiger auf den gewünschten Datensatz zu verschieben. Wenn der Datensatz nicht gefunden wird, ist EOF gleich „True". Dieser Fehler kann auch nach einem Fehler bei der Methode AddNew oder Delete auftreten, weil kein aktueller Datensatz vorhanden ist, wenn diese Methoden einen Fehler erzeugen. |
3219 |
adErrIllegalOperation |
Der Vorgang ist in diesem Zusammenhang nicht zulässig. |
3220 |
adErrCantChangeProvider |
Der bereitgestellte Anbieter unterscheidet sich von dem bereits verwendeten Anbieter. |
3246 |
adErrInTransaction |
Das Connection -Objekt kann während einer Transaktion nicht explizit geschlossen werden. Ein Recordset - oder Connection -Objekt, das derzeit an einer Transaktion beteiligt ist, kann nicht geschlossen werden. Rufen Sie RollbackTrans oder CommitTrans vor dem Schließen des Objekts auf. |
3251 |
adErrFeatureNotAvailable |
Das Objekt oder der Anbieter kann den angeforderten Vorgang nicht ausführen. Einige Vorgänge hängen von einer bestimmten Anbieterversion ab. |
3265 |
adErrItemNotFound |
Das Element, das dem angeforderten Namen oder der angeforderten Zahl entspricht, wurde in der Auflistung nicht gefunden. Ein falscher Feld- oder Tabellenname wurde angegeben. |
3367 |
adErrObjectInCollection |
Das Objekt ist bereits in der Auflistung vorhanden. Das Anfügen ist nicht möglich. Ein Objekt kann nicht zweimal derselben Auflistung hinzugefügt werden. |
3420 |
adErrObjectNotSet |
Das Objekt ist nicht mehr gültig. |
3421 |
adErrDataConversion |
Die Anwendung verwendet für den aktuellen Vorgang einen Wert des falschen Datentyps. Beispielsweise könnten Sie für einen Vorgang, der einen Datenstrom erwartet, eine Zeichenfolge eingegeben haben. |
3704 |
adErrObjectClosed |
Der Vorgang ist nicht zulässig, wenn das Objekt geschlossen ist. Das Objekt Connection oder Recordset wurde geschlossen. Beispielsweise könnte ein globales Objekt durch eine andere Routine geschlossen worden sein. Sie können diesen Fehler verhindern, indem Sie die State -Eigenschaft überprüfen, bevor Sie einen Vorgang auszuführen versuchen. |
3705 |
adErrObjectOpen |
Der Vorgang ist nicht zulässig, wenn das Objekt geöffnet ist. Ein geöffnetes Objekt kann nicht geöffnet werden. An ein geöffnetes Recordset -Objekt können keine Felder angefügt werden. |
3706 |
adErrProviderNotFound |
Der Anbieter wurde nicht gefunden. Möglicherweise wurde er nicht ordnungsgemäß installiert. Möglicherweise wurde der Name des Anbieters falsch angegeben, der angegebene Anbieter ist nicht auf dem Computer installiert, auf dem der Code ausgeführt wird, oder die Installation wurde beschädigt. |
3707 |
adErrBoundToCommand |
Die ActiveConnection -Eigenschaft eines Recordset -Objekts, das ein Command -Objekt als Quelle aufweist, kann nicht geändert werden. Die Anwendung versuchte, ein neues Connection -Objekt einem Recordset -Objekt zuzuweisen, das ein Command -Objekt als Quelle aufweist. |
3708 |
adErrInvalidParamInfo |
Das Parameter -Objekt ist nicht ordnungsgemäß definiert. Inkonsistente oder unvollständige Informationen wurden eingegeben. |
3709 |
adErrInvalidConnection |
Die Verbindung kann nicht für diesen Vorgang verwendet werden. Die Verbindung ist entweder geschlossen oder in diesem Kontext ungültig. |
3710 |
adErrNotReentrant |
Der Vorgang kann während der Verarbeitung des Ereignisses nicht ausgeführt werden. Ein Vorgang kann innerhalb eines Ereignishandlers, durch den das Ereignis erneut ausgelöst wird, nicht ausgeführt werden. Beispielsweise sollten Navigationsmethoden nicht innerhalb eines WillMove -Ereignishandlers aufgerufen werden. |
3711 |
adErrStillExecuting |
Der Vorgang kann im asynchronen Modus nicht ausgeführt werden. |
3712 |
adErrOperationCancelled |
Der Vorgang wurde vom Benutzer abgebrochen. Die Anwendung hat die Methode CancelUpdate oder CancelBatch aufgerufen, und der aktuelle Vorgang wurde abgebrochen. |
3713 |
adErrStillConnecting |
Der Vorgang kann für eine asynchrone Verbindung nicht ausgeführt werden. |
3714 |
adErrInvalidTransaction |
Die Koordinierungstransaktion ist ungültig oder wurde nicht gestartet. |
3715 |
adErrNotExecuting |
Der Vorgang kann nicht verarbeitet werden, wenn er nicht ausgeführt wird. |
3716 |
adErrUnsafeOperation |
Die Sicherheitseinstellungen dieses Computers lassen den Zugriff auf eine Datenquelle in einer anderen Domäne nicht zu. |
3717 |
adWrnSecurityDialog |
Ausschließlich für interne Zwecke. Nicht verwenden. (Der Vollständigkeit halber wurde der Eintrag hinzugefügt. Dieser Fehler sollte nicht in Ihrem Code angezeigt werden.) |
3718 |
adWrnSecurityDialogHeader |
Ausschließlich für interne Zwecke. Nicht verwenden. (Der Vollständigkeit halber wurde der Eintrag eingeschlossen. Dieser Fehler sollte nicht in Ihrem Code angezeigt werden.) |
3719 |
adErrIntegrityViolation |
Der Datenwert steht in Konflikt mit den Integritätseinschränkungen des Felds. Ein neuer Wert für ein Field -Objekt würde zu einem doppelten Schlüssel führen. Ein Wert, der eine Seite einer Beziehung zwischen zwei Datensätzen darstellt, kann möglicherweise nicht aktualisiert werden. |
3720 |
adErrPermissionDenied |
Unzureichende Berechtigungen verhindern das Schreiben in das Feld. Der in der Verbindungszeichenfolge genannte Benutzer hat nicht die erforderlichen Berechtigungen, um in ein Field -Objekt zu schreiben. |
3721 |
adErrDataOverflow |
Der Datenwert ist zu groß, um vom Felddatentyp dargestellt zu werden. Ein numerischer Wert wurde zugewiesen, der für das beabsichtigte Feld zu groß ist. Beispielsweise wurde ein Wert vom Typ Long Integer einem Feld vom Typ Short Integer zugewiesen. |
3722 |
adErrSchemaViolation |
Der Datenwert steht in Konflikt mit dem Datentyp oder mit Einschränkungen des Felds. Der Datenspeicher weist Gültigkeitseinschränkungen auf, die vom Wert des Field -Objekts abweichen. |
3723 |
adErrSignMismatch |
Fehler bei der Konvertierung, da der Datenwert ein Vorzeichen hat, der vom Anbieter verwendete Felddatentyp aber kein Vorzeichen aufweist. |
3724 |
adErrCantConvertvalue |
Der Datenwert kann aus anderen Gründen als einem Vorzeichenkonflikt oder einem Datenüberlauf nicht konvertiert werden. Beispielsweise könnten bei der Konvertierung Daten abgeschnitten werden. |
3725 |
adErrCantCreate |
Der Datenwert kann nicht festgelegt oder abgerufen werden, da der Felddatentyp unbekannt war, oder der Anbieter verfügte über unzureichende Ressourcen zum Ausführen des Vorgangs. |
3726 |
adErrColumnNotOnThisRow |
Der Datensatz enthält dieses Feld nicht. Ein falscher Feldname wurde angegeben, oder es wurde auf ein Feld verwiesen, das nicht in der Fields -Auflistung des aktuellen Datensatzes vorhanden ist. |
3727 |
adErrURLDoesNotExist |
Entweder die Quell-URL oder das übergeordnete Element der Ziel-URL ist nicht vorhanden. In der Quell- oder Ziel-URL ist ein Tippfehler vorhanden. Möglicherweise haben Sie, https://mysite/photo/myphoto.jpg wann Sie stattdessen tatsächlich haben https://mysite/photos/myphoto.jpg sollten. Der Tippfehler in der übergeordneten URL (in diesem Fall Foto anstelle von Fotos) hat den Fehler verursacht. |
3728 |
adErrTreePermissionDenied |
Unzureichende Berechtigungen für den Zugriff auf die Struktur oder die Unterstruktur. Der in der Verbindungszeichenfolge genannte Benutzer hat nicht die erforderlichen Berechtigungen. |
3729 |
adErrInvalidURL |
URL enthält ungültige Zeichen. Stellen Sie sicher, dass die URL richtig eingegeben ist. Die URL folgt dem für den aktuellen Anbieter registrierten Schema (z. B. ist der Internet Publishing-Anbieter für HTTP registriert). |
3730 |
adErrResourceLocked |
Das von der angegebenen URL dargestellte Objekt ist von mindestens einem anderen Prozess gesperrt. Warten Sie, bis der Prozess abgeschlossen wurde, und wiederholen Sie dann den Vorgang. Das Objekt, auf das Sie zuzugreifen versuchen, wurde von einem anderen Benutzer oder einem anderen Prozess in Ihrer Anwendung gesperrt. Diese Situation ist in einer Mehrbenutzerumgebung am wahrscheinlichsten. |
3731 |
adErrResourceExists |
Der Kopiervorgang kann nicht ausgeführt werden. Das durch die Ziel-URL genannte Objekt ist bereits vorhanden. Geben Sie AdCopyOverwrite an, um das Objekt zu ersetzen. Falls Sie AdCopyOverwrite beim Kopieren von Dateien in ein Verzeichnis nicht angeben, wird beim Kopieren ein Fehler erzeugt, wenn Sie versuchen, ein im Zielordner bereits vorhandenes Element zu kopieren. |
3732 |
adErrCannotComplete |
Der Server kann den Vorgang nicht abschließen. Dies könnte darauf zurückzuführen sein, dass der Server mit anderen Vorgängen ausgelastet ist oder unzureichende Ressourcen aufweist. |
3733 |
adErrVolumeNotFound |
Der Anbieter konnte das von der URL angegebene Speichergerät nicht finden. Stellen Sie sicher, dass die URL richtig eingegeben ist. Die URL des Speichergeräts stimmt möglicherweise nicht, aber dieser Fehler kann auch andere Ursachen haben. Das Gerät war möglicherweise offline, oder das Herstellen der Verbindung wurde durch hohen Netzwerkverkehr verhindert. |
3734 |
adErrOutOfSpace |
Der Vorgang kann nicht ausgeführt werden. Der Anbieter kann nicht genügend Speicherplatz abrufen. Möglicherweise gibt es für temporäre Dateien auf dem Server nicht genügend Arbeitsspeicher (RAM) oder freien Speicherplatz. |
3735 |
adErrResourceOutOfScope |
Die Quell- oder Ziel-URL liegt außerhalb des Bereichs des aktuellen Datensatzes. |
3736 |
adErrUnavailable |
Der Vorgang konnte nicht abgeschlossen werden, und der Status ist nicht verfügbar. Möglicherweise ist das Feld nicht verfügbar, oder der Vorgang wurde nicht ausgeführt. Ein anderer Benutzer hat möglicherweise das Feld, auf das Sie zuzugreifen versuchen, geändert oder gelöscht. |
3737 |
adErrURLNamedRowDoesNotExist |
Der von dieser URL genannte Datensatz ist nicht vorhanden. Beim Öffnen einer Datei mithilfe eines Record -Objekts war entweder der Dateiname oder der Pfad zur Datei falsch geschrieben. |
3738 |
adErrDelResOutOfScope |
Die URL des Objekts, das gelöscht werden soll, liegt außerhalb des Bereichs des aktuellen Datensatzes. |
3747 |
adErrCatalogNotSet |
Für den Vorgang ist ein gültiger ParentCatalog erforderlich. |
3748 |
adErrCantChangeConnection |
Die Verbindung wurde verweigert. Die angeforderte neue Verbindung weist andere Merkmale als die bereits verwendete Verbindung auf. |
3749 |
adErrFieldsUpdateFailed |
Fehler beim Aktualisieren von Feldern. Weitere Informationen erhalten Sie in der Status -Eigenschaft einzelner Feldobjekte. Dieser Fehler kann in zwei Situationen auftreten: beim Ändern des Werts eines Field -Objekt während des Änderns oder Hinzufügens eines Datensatzes zur Datenbank und beim Ändern der Eigenschaften des Field -Objekts selbst. Die Aktualisierung von Record oder Recordset ist aufgrund eines Problems mit einem der Felder im aktuellen Datensatz fehlgeschlagen. Zählen Sie die Fields -Auflistung auf, und überprüfen Sie die Status -Eigenschaft für jedes Feld, um die Ursache des Problems zu ermitteln. |
3750 |
adErrDenyNotSupported |
Der Anbieter unterstützt Freigabeeinschränkungen nicht. Es wurde versucht, die Dateifreigabe einzuschränken, aber dies wird vom Anbieter nicht unterstützt. |
3751 |
adErrDenyTypeNotSupported |
Der Anbieter unterstützt die angeforderte Art von Freigabeeinschränkung nicht. Es wurde versucht, einen bestimmten Typ von Dateifreigabeeinschränkung einzurichten, der von Ihrem Anbieter nicht unterstützt wird. In der Dokumentation des Anbieters finden Sie Informationen, welche Dateifreigabeeinschränkungen unterstützt werden. |