Hallo!
Ich habe bei mir ein paar ältere Aufträge, die zB folgende Auftragsnummer haben:
"XX/993". Ich habe es mittlerweile umgestellt, aber wenn ich diese alten Aufträge bearbeiten möchte, erhalte ich einen Fehler vom Pascal-Debugger:
----------------------------------------------------------------------------------
Öffnen der Query fehlgeschlagen
Query-Name: Universal
SQL-Anweisung: SELECT (MAX(A.MASKENKEY)) As TEST FROM V_BAUF A WHERE A.MASKENKEY starting With XX/993
Aufruf erfolgte von: AfterEdit
IB-Exception: Meldung von der AVERP-Datenbank
Errcode: 335544569
ErrorMessage: ISC Fehlernummer:335544569
ISC Fehlermeldung:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 86
A
STATEMENT:
TIB_Query: "<TApplication>.frmData.Universal."
SQLMessage: SELECT (MAX(A.MASKENKEY)) As TEST FROM V_BAUF A WHERE A.MASKENKEY starting With XX/993
SQLCODE: -104
----------------------------------------------------------------------------------
Hat jemand eine Ahnung, wie ich das beheben kann, ohne die Auftragsnummer ändern zu müssen (brauch das so für meine Unterlagen)
Danke schonmal!
Auftrags.-Nr mit "/" Produziert Laufzeit.Fehler
Moderator: SYNERPY
-
2mad
- Beiträge: 79
- Registriert: Fr Apr 15, 2005 8:52 am
-
2mad
- Beiträge: 79
- Registriert: Fr Apr 15, 2005 8:52 am
-
admin
- Site Admin
- Beiträge: 2673
- Registriert: Di Feb 10, 2004 5:48 am
- Wohnort: Bayreuth
-
Vegeta
- Beiträge: 106
- Registriert: Di Nov 02, 2004 1:35 pm
Hallo,
ich kann diesen Fehler ein wenig nachvollziehen. Wenn ich die Art-Nr. XX/993 bei mir in einem Auftrag vergebe, bekomme ich die selbe Fehlermeldung. Jedesmal wenn ich beim Auftrag auf bearbeiten klicke. Danach kann ich ihn zwar trotzdem bearbeiten, aber diese Fehlermessage ist auf die Dauer doch wohl eher nervig.
Ich vermute mal, dass es an der Vergabe des Nummernkreises für die Tabelle BAUF liegt. Ich habe das dann mal mit der Definition von Admin probiert
Aber dort könnte irgendwo der Fehler liegen.
Gruß
Vegeta
ich kann diesen Fehler ein wenig nachvollziehen. Wenn ich die Art-Nr. XX/993 bei mir in einem Auftrag vergebe, bekomme ich die selbe Fehlermeldung. Jedesmal wenn ich beim Auftrag auf bearbeiten klicke. Danach kann ich ihn zwar trotzdem bearbeiten, aber diese Fehlermessage ist auf die Dauer doch wohl eher nervig.
Ich vermute mal, dass es an der Vergabe des Nummernkreises für die Tabelle BAUF liegt. Ich habe das dann mal mit der Definition von Admin probiert
Damit funktioniert es bei aber auch nicht.#AG@GJ@KW@000
Aber dort könnte irgendwo der Fehler liegen.
Gruß
Vegeta
-
2mad
- Beiträge: 79
- Registriert: Fr Apr 15, 2005 8:52 am
Hallo!
Beruhigend, dass ausser mir noch jemand den Fehler reproduzieren kann
Ich hab den Übeltäter: Es ist der SQL-Query, der da durchgeführt werden soll. Ich glaube Firebird kommt mir dem "starting with XX/640" nicht klar, wenn es keine Anführungszeichen gibt.
Admin: Benutzen Sie Interbase oder Firebird? Könnte das unterschiedliche Verhalten erklären.
Wenn ich das SQL über IBExpert aufrufe und um das XX/640 Anführungszeichen lege, dann geht es. Ist ja auch eigentlich logisch.
Die Frage ist nun: Wo finde ich diesen Query, damit ich ihn anpassen kann?
Danke!
----Nachtrag------------------------------------
Schon gefunden: Formular-Designer -> FRMV-BAUF
Object-Inspector -> AfterEdit
ich habe jetzt aus:
MySQL.SQL.Text := 'SELECT (MAX(A.MASKENKEY)) As TEST FROM V_BAUF A ' +'WHERE A.MASKENKEY starting With ' + MyMaskenkey ;
mal gemacht:
MySQL.SQL.Text := "SELECT (MAX(A.MASKENKEY)) As TEST FROM V_BAUF A " +"WHERE A.MASKENKEY starting With " + MyMaskenkey ;
Also nur anstatt einfachen die doppelten Anführungszeichen, und es geht. Warum?
Beruhigend, dass ausser mir noch jemand den Fehler reproduzieren kann
Ich hab den Übeltäter: Es ist der SQL-Query, der da durchgeführt werden soll. Ich glaube Firebird kommt mir dem "starting with XX/640" nicht klar, wenn es keine Anführungszeichen gibt.
Admin: Benutzen Sie Interbase oder Firebird? Könnte das unterschiedliche Verhalten erklären.
Wenn ich das SQL über IBExpert aufrufe und um das XX/640 Anführungszeichen lege, dann geht es. Ist ja auch eigentlich logisch.
Die Frage ist nun: Wo finde ich diesen Query, damit ich ihn anpassen kann?
Danke!
----Nachtrag------------------------------------
Schon gefunden: Formular-Designer -> FRMV-BAUF
Object-Inspector -> AfterEdit
ich habe jetzt aus:
MySQL.SQL.Text := 'SELECT (MAX(A.MASKENKEY)) As TEST FROM V_BAUF A ' +'WHERE A.MASKENKEY starting With ' + MyMaskenkey ;
mal gemacht:
MySQL.SQL.Text := "SELECT (MAX(A.MASKENKEY)) As TEST FROM V_BAUF A " +"WHERE A.MASKENKEY starting With " + MyMaskenkey ;
Also nur anstatt einfachen die doppelten Anführungszeichen, und es geht. Warum?
-
poldi
- Beiträge: 9
- Registriert: So Mär 13, 2005 4:43 pm
- Wohnort: Köln
2mad sei Dank habe ich die nervige Fehlermeldung beim Editieren der Aufträge endlich wegbekommen. Es irritiert mich, dass die Fehlermeldung bei der Beispielsdatenbank auch schon vor der Änderung mit den doppelten Anführungszeichen nicht erschien. Aber sei's drum: Es funktioniert jetzt ja.
Vielen Dank für die Lösung an 2mad. Dir, dem SYNERPY-Team und allen ein erfolgreiches und glückliches Jahr 2006.
poldi