Seite 1 von 1

Problem mit fehlermeldung [ERLEDIGT]

Verfasst: Do, 19. Nov 2020 8:50
von Manfred
Hi,
das hier schicke ich ab

Code: Alles auswählen

INSERT INTO reinigung (uid, idfahrzeug, idinfra, datumvon, zeitvon, nummer, idpaket)
VALUES('1c3eca2f-7493-4341-b483-783c7f3de72e',,,'2020-11-18','21:12:39',8014,)
und das hier bekomme ich als Fehlermeldung.
poQuery: Error 7200: AQE Error: State = 42000; NativeError = 2115; [SAP][Advantage SQL Engine]Expected lexical element not found: identifier or expression -- Location of error in the SQL statement is: 132 (line: 2 column: 47) There was a problem parsing the value
list in the INSERT INTO statement.
ich habe keine Ahnung was das zu bedeuten hat.

Re: Problem mit fehlermeldung

Verfasst: Do, 19. Nov 2020 9:04
von Tom
Warum gibst Du beim INSERT INTO Felder an, für die Du dann keine Werte übermittelst? Und: Gibt's da möglicherweise NOT-NULL-Spalten?

Re: Problem mit fehlermeldung

Verfasst: Do, 19. Nov 2020 9:42
von Manfred
OK, hast recht. ich hatte nur den Wert an der Stelle wo gemeckert wurde gefüllt. Aber jetzt wo ich alle mit Daten versorgt habe, klappt es.
Das ist aber nicht gewollt, mit den leeren Feldern. Es ist ein Webserver mit xb2net und ich habe noch nicht herausgefunden, wie der Anwender das zwischendurch immer mal wieder schafft.

Re: Problem mit fehlermeldung

Verfasst: Do, 19. Nov 2020 10:43
von ramses
Manfred hat geschrieben: Do, 19. Nov 2020 9:42 Es ist ein Webserver mit xb2net und ich habe noch nicht herausgefunden, wie der Anwender das zwischendurch immer mal wieder schafft.
Hallo Manfred

diese Frage lässt sich sehr einfach beantworten: Du prüfts vor dem Speichern die Werte nicht.
Am einfachsten ist dies beim änderen eines Feldes und beim Senden mit Ajax umzusetzten da kannst du von der Serverseite auch entsprechend reagieren.

Re: Problem mit fehlermeldung [ERLEDIGT]

Verfasst: Do, 19. Nov 2020 11:18
von Marcus Herz
Soweit ich weiss, sind leere Parameter nicht erlaubt, du musst dann NULL übergeben.

Code: Alles auswählen

INSERT INTO reinigung (uid, idfahrzeug, idinfra, datumvon, zeitvon, nummer, idpaket)
VALUES('1c3eca2f-7493-4341-b483-783c7f3de72e',NULL,NULL,'2020-11-18','21:12:39',8014,NULL)

Re: Problem mit fehlermeldung [ERLEDIGT]

Verfasst: Do, 19. Nov 2020 11:21
von Manfred
ja,
sicherlich. Aber dieser Zustand von oben ist auch nicht gewollt. Es müssen Werte da sein. Ich habe aber noch nicht herausgefunden, warum das in dem Fall nicht so ist.

Re: Problem mit fehlermeldung [ERLEDIGT]

Verfasst: Do, 19. Nov 2020 13:30
von ramses
Hallo Manfred

mit HTTP Form gibts einen Fall der bei grösseren Forms zu leeren Variablen führen kann.
Es ist dies <form action="action" method="get"> , Anstelle GET sollte POST verwendet werden da GET je nach verwendetem Browser mehr oder weniger Tausend Zeichen überträgt und den Rest kommentarlos abschneidet. Das führt dann in xb2net zu leeren (NIL) Werten der abgeschnittenen Variablen .......