Version 2003 (Geändert)
Diese Tabelle zeigt die Fehlermeldungen der Datenbank-Engine von 4th Dimension. Diese Fehler treten auf einer niederen Ebene der Datenbank-Engine auf, wie Benutzerunterbrechung, Zugriffsrechte und beschädigte Objekte.
| Code | Beschreibung |
| 1006 | Programm wurde vom Anwender unterbrochendurch die |
| Tastenkombination Alt+Klick (Windows) bzw. Option+Klick (MacOS). | |
| -9800 | Einer von mehreren Prozessen hat die Zugangsberechtigung geändert. |
| -9850 | Einem externen Befehl wurde ein ungültiger Bereichsparameter übergeben. |
| -9851 | Ungültiger Parameter Nummer 1. |
| -9852 | Ungültiger Parameter Nummer 2. |
| -9853 | Ungültiger Parameter Nummer 3. |
| -9854 | Ungültiger Parameter Nummer 4. |
| -9855 | Ungültiger Parameter Nummer 5. |
| -9910 | Soap Fehler |
| -9911 | Parser Fehler |
| -9912 | HTTP Fehler |
| -9913 | Netzwerkfehler |
| -9914 | Interner Fehler |
| -9937 | Kennwortsystem ist durch einen anderen Benutzer gesperrt. |
| -9938 | Der aktuelle Datensatz wurde vom Trigger aus geändert. |
| -9939 | Externe Routine wurde nicht gefunden. |
| -9940 | Initialisierung einer externen Routine ist fehlerhaft. |
| -9941 | Unbekannter Befehl EX_GESTALT in einer externen Routine. |
| -9942 | 4D Client Lizenzierungsschema ist nicht kompatibel mit dieser |
| Version von 4D Server. | |
| -9943 | Fehler in der Version der 4D Connectivitiy-Plug-Ins. |
| -9944 | Der Benutzer gehört nicht zur zugriffsberechtigten Gruppe für 4D Open. |
| -9945 | Fehler in CD-ROM 4D Runtime, Änderungen können nicht gesichert werden. |
| -9946 | Temporäre Auswahl konnte nicht gelöscht werden, da nicht vorhanden. |
| -9947 | Kontrollkästchen Nur 4D Client Verbindungen" wurde ausgewählt. |
| -9948 | Modales Fenster ist aktiv |
| -9949 | Keine ausreichende Lizenzierung für 4D Plug-Ins. |
| -9950 | Ungültige Nummer für Segment der Datendatei. |
| -9951 | Datenfeld ist nicht verknüpft. |
| -9952 | Ungültiger Header für Segment der Datendatei. |
| -9953 | Kein Logbuch. |
| -9954 | Kein aktueller Datensatz. |
| -9955 | QuickTime ist nicht installiert |
| -9956 | Versionen von 4D Client und 4D Server sind unterschiedlich. |
| -9957 | Auswahlliste ist gesperrt. |
| -9958 | Prozeß kann nicht gestartet werden. |
| -9959 | Backup-Prozeß wurde bereits von anderem Anwender gestartet. |
| -9960 | 4D Backup ist auf dem Server nicht installiert. |
| -9961 | Backup-Prozeß wird nicht korrekt ausgeführt. |
| -9962 | Backup-Prozeß nicht gestartet, da Server ausgeschaltet. |
| -9963 | Ungültige Datensatznummer von Arbeitsstation angefordert. |
| -9964 | Ungültige Sortiertabelle von Arbeitsstation gesandt. |
| -9965 | Ungültige Suchtabelle von Arbeitsstation gesandt. |
| -9966 | Ungültiger Typ von Arbeitsstation angefordert. |
| -9967 | Datensatz konnte nicht geladen werden. Daher nicht geändert. |
| -9968 | Ungültige Datensatznummer von Arbeitsstation angefordert. |
| -9969 | Defekter Datenfeldtyp von Arbeitsstation angefordert. |
| -9970 | Datenfeld ist nicht indiziert. |
| -9971 | Von Arbeitsstation angeforderte Feldnummer existiert nicht. |
| -9972 | Von Arbeitsstation angeforderte Dateinummer existiert nicht. |
| -9973 | Sortierressourcen stimmen nicht überein. |
| -9974 | Datensatz ist bereits gelöscht. |
| -9975 | Teil der Transaktion (Indexseiten) konnte nicht geladen werden. |
| -9976 | Befehl kann nicht ausgeführt werden, da Backup läuft. |
| -9977 | Die temporäre Auswahl existiert nicht. |
| -9978 | Falsches Benutzerkennwort. |
| -9979 | Unbekannter Benutzer. |
| -9980 | Tabelle kann nicht erzeugt werden, da Struktur gesperrt ist. |
| -9981 | Tabelle wurde mit ungültigen Feldnamen/Feldnummern von |
| Arbeitsstation gesendet. | |
| -9982 | Datensatz wurde nicht geladen, da er nicht in der Auswahl auf der |
| Arbeitsstation enthalten ist. | |
| -9983 | Dasselbe Paket externer Routinen wurde zweimal installiert. |
| -9984 | Transaktion wurde unterbrochen, da ein einmaliges Feld zweimal |
| vorhanden war. | |
| -9985 | Löschvorgang rekursiv. |
| -9986 | Datensatz beim automatischen Löschen gesperrt. |
| -9987 | Andere Datensätze sind bereits mit diesem Datensatz verknüpft. |
| -9988 | Formular kann nicht geladen werden, ist evtl. beschädigt. |
| -9989 | Ungültige Datenbankstruktur (Datenbank muß repariert werden). |
| -9990 | Zeitfehler (Time-out). |
| -9991 | Keine Zugriffsrechte. |
| -9992 | Falsches Kennwort. |
| -9993 | Fehler in der Menüleiste (Datenbank muß repariert werden). |
| -9994 | Serielle Kommunikation vom Anwender unterbrochen |
| durch gedrückte Ctrl- + Alt- + Umschalttaste (Windows) bzw. | |
| Befehl- + Wahl- + Umschalttaste (MacOS). | |
| -9995 | Grenze der Demo-Version ist erreicht. |
| -9996 | Stapelspeicher ist voll. (Zuviele Rekursionsstufen oder verschachtelte Aufrufe). |
| -9997 | Maximale Anzahl der Datensätze ist erreicht. |
| -9998 | Dieser einmalige Datensatz ist bereits vorhanden. |
| -9999 | Nicht genügend Speicher, um den Datensatz zu sichern (siehe Hinweis 4) |
| -10500 | Defekte Datensatzadresse (Datenbank muß repariert werden). |
| -10501 | Defekte Indexseite (Datenbank muß repariert werden). |
| -10502 | Defekte Datensatzstruktur (Datendatei muß repariert werden). |
| -10503 | Datensatznummer nicht vorhanden |
| (bei GOTO RECORD oder Datendatei muß repariert werden) (siehe Hinweis 3) | |
| -10504 | Falsche Indexseitennummer (Index muß repariert werden). |
| -10600 | BLOB nicht lesbar. Ist möglicherweise beschädigt. |
| -1 | Unbekannter Eingangspunkt von Plug-In angefragt |
| 4001 | Falsche Tabellennummer von Plug-In angefragt. |
| 4002 | Falsche Datensatznummer von Plug-In angefragt. |
| 4003 | Falsche Datenfeldnummer von Plug-In angefragt. |
| 4004 | Aktueller Datensatz von Plug-In angefragt ist nicht vorhanden. |
Hinweise
1. Einige der Fehlermeldungen weisen auf ernste Probleme hin, z.B. Defekte Datensatzstruktur (Datendatei muß repariert werden), andere Fehlermeldungen können mit der Projektmethode ON ERR CALL verwaltet werden. Damit beheben Sie zum Beispiel den Fehler -9998 Dieser einmalige Datensatz ist bereits vorhanden, wenn Ihre Anwendung doppelte Werte in einer Tabelle zuläßt, die ein indiziertes Datenfeld mit dem Attribut einmalig enthält.
2. Einige der Fehlermeldungen treten nie auf Programmierebene auf, sondern auf niederer Ebene. Sie lassen sich mit Routinen der Datenbank-Engine oder mit 4D Backup bzw. 4D Open beheben.
3. Der Fehler -10503 Datensatznummer nicht vorhanden,bedeutet NICHT immer, daß die Datenbank repariert werden muß. Er kann auftreten, wenn Sie versuchen, die Datensatznummer für einen neu erstellten Datensatz in Transaktion zu verwenden (z.B., der Befehl GOTO RECORD). Der Grund dafür ist, daß neu erstellte Datensätze eine temporäre Datensatznummer erhalten, bis die Transaktion bestätigt wird. In diesem Fall stimmt lediglich Ihr Algorithmus nicht, die Datenbank ist in Ordnung.
4. Der Fehler -9999 Nicht genügend Speicher, um den Datensatz zu sichern tritt auf, wenn alle Segmente Ihrer Datenbank voll sind oder in vollen Volumes liegen oder wenn die Datendatei gesperrt ist bzw. in einem gesperrten Volume liegt. Damit können Sie z.B. aus der Datenbankmethode On Startup heraus gesperrte Datendateien finden. Weitere Informationen dazu finden Sie im Abschnitt Status gesperrt der Datendatei prüfen.
Referenz