Open Raphael-Kemna opened 1 week ago
@JuergenRichter : könnte man hier eine treffendere Fehlermeldung formulieren? Hier mal ein Vorschlag: Der Eintrag mit dem Wert "SW" konnte nicht gespeichert werden, da dieser bereits existiert. Der Schlüssel 'EigeneSchule_Faecher_UC1' erlaubt nur eindeutige Werte.
In Schild2 erfolgte diese Meldung: "Die von Ihnen vorgenommenen Änderungen an der Tabelle konnten nicht vorgenommen werden, da der Index, Primärschlüssel oder die Beziehung mehrfach vorkommende Werte enthalten würde. Ändern Sie die Daten in den Feldern, die gleiche Daten enthalten, entfernen Sie den Index, oder definieren Sie den Index neu, damit doppelte Einträge möglich sind, und versuchen Sie es erneut".
Die Meldungen kommen von der "Datenbankengine", und die sind bei MariaDB anders als bei Access. Man könnte den "Fehlertyp" evtl. abfangen und wenn man daran erkennen könnte (Fehler enthält "Duplicate entry"), dass es sich um einen doppelten Wert handelt, z.B. eine Meldung der Art "Der Wert "XY" konnte nicht gespeichert werden, vermutlich existiert schon ein solcher Datensatz" (o.ä.) ausgeben. Werde ich mal prüfen.
Sie können die SQL-Fehlernummer bei der Rückgabe auswerten: https://mariadb.com/kb/en/mariadb-error-code-reference/
Sie sind aber leider nicht ganz eindeutig.
Ich habe jetzt mal für die in SchILD3 verwendeten "Katalog-Objekte" die Möglichkeit geschaffen, in der Objektdefinition ein eindeutiges Feld und eine zugehörige Beschreibung eintragen zu können. Diese Informationen werden dann bei einem "Dulicate entry" Fehler wie folgt ausgegeben:
Ich habe das testweise mal beim Fächerkatalog umgesetzt (siehe Screenshot), kann man sicher für andere Kataloge sukzessive ergänzen. Da die Fehlercodes nicht eindeutig sind (23000 taucht recht häufig in der Fehlerliste auf) muss man den genauen Fehler über die Nummer und den Fehlertext ("Duplicate entry") ermitteln. Ich hoffe nur, dass das einheitlich ist (und es nicht auch Fälle gibt, wo der Text auf deutsch erscheint).
Hallo zusammen,
wenn man unter Kataloge -> U-Fächer -> Neues Fach ein vorhandenes "Intenes Kürzel" benutzt, also z.B. zum zweiten Mal Sozialwissenschaften mit SW anlegen möchte, kommt die Fehlermeldung:
Hier müsste etwas besser lesbares auftauchen.
LG Raphael