Freigeben über


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.