Freigeben über


ADO-Fehler

Die ErrorValueEnum- Konstante beschreibt die ADO-Fehlerwerte. Eine vollständige Auflistung dieser aufgezählten Konstanten, einschließlich Werten, finden Sie in Anhang B: ADO-Fehler. In diesem Abschnitt werden einige der interessanteren Fehler untersucht und einige bestimmte Situationen erläutert, die sie auslösen können, oder Lösungen zur Behebung 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 hat den angeforderten Vorgang nicht ausgeführt.
3001 adErrInvalidArgument Argumente weisen den falschen Typ auf, liegen außerhalb des zulässigen Bereichs oder stehen in Konflikt miteinander. Dieser Fehler wird häufig durch einen typografischen Fehler 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, das in einer SELECT-Anweisung benannt ist, im Datenspeicher nicht 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. Über ein Netzwerk ist das Laufwerk möglicherweise vorübergehend nicht verfügbar, oder der Netzwerkdatenverkehr verhindert möglicherweise 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 die Datei 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. Der angeforderte Vorgang erfordert einen aktuellen Datensatz.

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 True. Dieser Fehler kann auch auftreten, nachdem ein Fehler AddNew oder Delete aufgetreten ist, da kein aktueller Datensatz vorhanden ist, wenn diese Methoden fehlschlagen.
3219 adErrIllegalOperation Der Vorgang ist in diesem Kontext nicht zulässig.
3220- adErrCantChangeProvider Der angegebene Anbieter unterscheidet sich von dem bereits verwendeten Anbieter.
3246 adErrInTransaction Connection-Objekt kann während einer Transaktion nicht explizit geschlossen werden. Ein Recordset- oder Connection-Objekt, das derzeit an einer Transaktion teilnimmt, kann nicht geschlossen werden. Rufen Sie entweder RollbackTrans oder CommitTrans- auf, bevor Sie das Objekt schließen.
3251 adErrFeatureNotAvailable Das Objekt oder der Anbieter ist nicht in der Lage, den angeforderten Vorgang auszuführen. Einige Vorgänge hängen von einer bestimmten Anbieterversion ab.
3265 adErrItemNotFound Das Element in der Auflistung, das dem angeforderten Namen oder Ordnungszahl entspricht, wurde nicht gefunden. Es wurde ein falscher Feld- oder Tabellenname angegeben.
3367 adErrObjectInCollection- Objekt ist bereits in der Auflistung enthalten. Kann nicht angefügt werden. Ein Objekt kann der gleichen Auflistung nicht zweimal hinzugefügt werden.
3420 adErrObjectNotSet- Das Objekt ist nicht mehr gültig.
3421 adErrDataConversion Die Anwendung verwendet einen Wert des falschen Typs für den aktuellen Vorgang. Möglicherweise haben Sie beispielsweise eine Zeichenfolge an einen Vorgang übergeben, der einen Datenstrom erwartet.
3704 adErrObjectClosed Der Vorgang ist nicht zulässig, wenn das Objekt geschlossen ist. Die -Verbindung oder die -Datenmenge wurde geschlossen. Beispielsweise könnte eine andere Routine ein globales Objekt geschlossen haben. Sie können diesen Fehler verhindern, indem Sie die Eigenschaft State überprüfen, bevor Sie einen Vorgang versuchen.
3705 adErrObjectOpen Der Vorgang ist nicht zulässig, wenn das Objekt geöffnet ist. Ein geöffnetes Objekt kann nicht geöffnet werden. Felder können nicht an ein geöffnetes -Recordsetangefügt werden.
3706 adErrProviderNotFound Der Anbieter wurde nicht gefunden. Möglicherweise ist sie nicht ordnungsgemäß installiert.

Der Name des Anbieters wurde möglicherweise falsch angegeben, der angegebene Anbieter ist möglicherweise nicht auf dem Computer installiert, auf dem Ihr 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 hat versucht, ein neues Connection-Objekt einem Recordset- zuzuweisen, das ein Command-Objekt als Quelle aufweist.
3708 adErrInvalidParamInfo Parameter-Objekt ist nicht ordnungsgemäß definiert. Inkonsistente oder unvollständige Informationen wurden bereitgestellt.
3709 adErrInvalidConnection Die Verbindung kann nicht zum Ausführen dieses Vorgangs verwendet werden. Sie ist in diesem Kontext entweder geschlossen oder ungültig.
3710 adErrNotReentrant Der Vorgang kann beim Verarbeiten des Ereignisses nicht ausgeführt werden. Ein Vorgang kann nicht innerhalb eines Ereignishandlers ausgeführt werden, der dazu führt, dass das Ereignis erneut ausgelöst wird. Beispielsweise sollten Navigationsmethoden nicht innerhalb eines WillMove- Ereignishandlers aufgerufen werden.
3711 adErrStillExecuting Der Vorgang kann nicht während der asynchronen Ausführung ausgeführt werden.
3712 adErrOperationCancelled Der Vorgang wurde vom Benutzer abgebrochen. Die Anwendung hat die CancelUpdate oder CancelBatch Methode aufgerufen, und der aktuelle Vorgang wurde abgebrochen.
3713 adErrStillConnecting Der Vorgang kann beim asynchronen Herstellen einer Verbindung nicht ausgeführt werden.
3714 UngültigeTransaktion Die Koordinationstransaktion ist ungültig oder wurde nicht gestartet.
3715 adErrNotExecuting Der Vorgang kann nicht ausgeführt werden, solange er nicht läuft.
3716 adErrUnsafeOperation Sicherheitseinstellungen auf diesem Computer verbieten den Zugriff auf eine Datenquelle in einer anderen Domäne.
3717 adWrnSecurityDialog Nur für die interne Verwendung. Verwenden Sie sie nicht. (Der Eintrag wurde im Sinne der Vollständigkeit einbezogen. Dieser Fehler sollte nicht im Code angezeigt werden.)
3718 adWrnSecurityDialogHeader Nur für die interne Verwendung. Verwenden Sie sie nicht. (Eintrag im Sinne der Vollständigkeit enthalten. Dieser Fehler sollte nicht im Code angezeigt werden.)
3719 adErrIntegrityViolation Der Datenwert ist mit den Integritätseinschränkungen des Felds in Konflikt. Ein neuer Wert für ein Field würde einen doppelten Schlüssel verursachen. Ein Wert, der eine Seite einer Beziehung zwischen zwei Datensätzen bildet, ist möglicherweise nicht aktualisierbar.
3720 adErrPermissionDenied Unzureichende Berechtigungen verhindern das Schreiben in das Feld. Der in der Verbindungszeichenfolge benannte Benutzer verfügt nicht über die erforderlichen Berechtigungen zum Schreiben in ein Field.
3721 adErrDataOverflow Der Datenwert ist zu groß, um durch den Felddatentyp dargestellt zu werden. Ein numerischer Wert, der für das beabsichtigte Feld zu groß ist, wurde zugewiesen. Beispielsweise wurde einem Feld für kurze Ganzzahlen ein langer Ganzzahlwert zugewiesen.
3722 adErrSchemaViolation- Der Datenwert ist mit dem Datentyp oder den Einschränkungen des Felds in Konflikt. Der Datenspeicher weist Gültigkeitseinschränkungen auf, die sich vom wert Field unterscheiden.
3723 adErrSignMismatch Fehler bei der Konvertierung, da der Datenwert signiert wurde und der vom Anbieter verwendete Felddatentyp nicht signiert wurde.
3724 adErrCantConvertvalue Der Datenwert kann nicht konvertiert werden, außer aus anderen Gründen als Vorzeichenkonflikt oder Datenüberlauf. Die Konvertierung würde beispielsweise zu abgeschnittenen Daten führen.
3725 adErrCantCreate Der Datenwert kann nicht festgelegt oder abgerufen werden, da der Felddatentyp unbekannt war oder der Anbieter nicht genügend Ressourcen zum Ausführen des Vorgangs hatte.
3726 adErrColumnNotOnThisRow Datensatz enthält dieses Feld nicht. Es wurde ein falscher Feldname angegeben oder ein Feld, auf das nicht in der Fields Auflistung des aktuellen Datensatzes verwiesen wurde.
3727 adErrURLDoesNotExist Entweder die Quell-URL oder das übergeordnete Element der Ziel-URL ist nicht vorhanden. Es gibt einen typografischen Fehler in der Quell- oder Ziel-URL. Möglicherweise haben Sie https://mysite/photo/myphoto.jpg, wenn Sie stattdessen https://mysite/photos/myphoto.jpg haben sollten. Der typografische Fehler in der übergeordneten URL (in diesem Fall Fotos anstelle von Fotos) hat den Fehler verursacht.
3728 adErrTreePermissionDenied Berechtigungen sind unzureichend, um auf den Baum oder Unterbaum zuzugreifen. Der in der Verbindungszeichenfolge benannte Benutzer verfügt nicht über die entsprechenden Berechtigungen.
3729 adErrInvalidURL DIE URL enthält ungültige Zeichen. Stellen Sie sicher, dass die URL richtig eingegeben wurde. Die URL folgt dem Schema, das für den aktuellen Anbieter registriert ist (z. B. Internet-Publishing-Anbieter ist für http registriert).
3730 adErrResourceLocked Das durch die angegebene URL dargestellte Objekt wird durch einen oder mehrere andere Prozesse gesperrt. Warten Sie, bis der Vorgang abgeschlossen ist, und versuchen Sie es erneut. Das Objekt, auf das Sie zugreifen möchten, wurde von einem anderen Benutzer oder von einem anderen Prozess in Ihrer Anwendung gesperrt. Dies tritt höchstwahrscheinlich in einer Umgebung mit mehreren Benutzern auf.
3731 adErrResourceExists Kopiervorgang kann nicht ausgeführt werden. Das nach Ziel-URL benannte Objekt ist bereits vorhanden. Geben Sie adCopyOverwrite- an, um das Objekt zu ersetzen. Wenn Sie adCopyOverwrite- beim Kopieren der Dateien in einem Verzeichnis nicht angeben, schlägt die Kopie fehl, wenn Sie versuchen, ein Element zu kopieren, das bereits am Zielspeicherort vorhanden ist.
3732 Ausführungsfehler: Vorgang kann nicht abgeschlossen werden Der Server kann den Vorgang nicht abschließen. Dies kann darauf zurückzuführen sein, dass der Server mit anderen Vorgängen ausgelastet ist oder ressourcenarm ist.
3733 adErrVolumeNotFound Der Anbieter kann das durch die URL angegebene Speichergerät nicht finden. Stellen Sie sicher, dass die URL richtig eingegeben wurde. Die URL des Speichergeräts ist möglicherweise falsch, dieser Fehler kann jedoch aus anderen Gründen auftreten. Das Gerät ist möglicherweise offline oder ein großes Netzwerkdatenverkehr kann verhindern, dass die Verbindung hergestellt wird.
3734 adErrOutOfSpace Der Vorgang kann nicht ausgeführt werden. Der Anbieter kann nicht genügend Speicherplatz abrufen. Möglicherweise ist nicht genügend RAM oder Festplattenspeicher für temporäre Dateien auf dem Server vorhanden.
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. Das Feld ist möglicherweise nicht verfügbar, oder der Vorgang wurde nicht versucht. Möglicherweise hat ein anderer Benutzer das Feld geändert oder gelöscht, auf das Sie zugreifen möchten.
3737 adErrURLNamedRowDoesNotExist Der von dieser URL benannte Datensatz ist nicht vorhanden. Beim Versuch, eine Datei mit einem Record-Objekt zu öffnen, wurde entweder der Dateiname oder der Pfad zu der Datei falsch geschrieben.
3738 adErrDelResOutOfScope- Die URL des zu löschenden Objekts liegt außerhalb des Bereichs des aktuellen Datensatzes.
3747 adErrCatalogNotSet Der Vorgang erfordert einen gültigen ParentCatalog .
3748 adErrCantChangeConnection Die Verbindung wurde verweigert. Die angeforderte neue Verbindung weist unterschiedliche Merkmale auf als die bereits verwendete Verbindung.
3749 adErrFieldsUpdateFailed Fehler beim Aktualisieren von Feldern. Untersuchen Sie die Status-Eigenschaft einzelner Feldobjekte, um weitere Informationen zu erhalten. Dieser Fehler kann in zwei Situationen auftreten: beim Ändern des Werts eines Field Objekts beim Ändern oder Hinzufügen eines Datensatzes zur Datenbank; und beim Ändern der Eigenschaften des Field-Objekts selbst.

Beim -Datensatz-- oder -Datensatzgruppen--Update ist ein Fehler aufgetreten, weil es ein Problem mit einem der Felder im aktuellen Datensatz gibt. Enumerieren der Fields-Collection und Überprüfen der Status-Eigenschaft jedes Felds, um die Ursache des Problems zu ermitteln.
3750 adErrDenyNotSupported Der Anbieter unterstützt keine Freigabeeinschränkungen. Es wurde versucht, die Dateifreigabe einzuschränken, und Ihr Dienstanbieter unterstützt dieses Konzept nicht.
3751 adErrDenyTypeNotSupported Der Anbieter unterstützt nicht die angeforderte Art der Freigabeeinschränkung. Ein Versuch wurde unternommen, eine bestimmte Art von Dateifreigabeeinschränkung einzurichten, die Ihr Anbieter nicht unterstützt. Lesen Sie die Dokumentation des Anbieters, um herauszufinden, welche Dateifreigabeeinschränkungen unterstützt werden.