SVWS-NRW / Schild3-BetaTest

Fachberater-Repository für den Beta-Test über GitHub Issues
Other
6 stars 3 forks source link

Fehlermeldung Kataloge - U-Fächer - Neues Fach - vorhandenes "Intenes Kürzel" -> Fehlermeldung #1177

Open Raphael-Kemna opened 1 week ago

Raphael-Kemna commented 1 week ago

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: grafik

Hier müsste etwas besser lesbares auftauchen.

LG Raphael

AnneSchueller commented 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".

JuergenRichter commented 1 week ago

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.

kroerig commented 1 week ago

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.

JuergenRichter commented 1 week ago

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:

image

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).