![]() |
Erweiterter SQL-Fehler
Hinweis: Ich will nicht wissen warum das Statement falsch ist, mein Problem liegt woanders!!
Wenn ich dieses Statement
Delphi-Quellcode:
durch die TADOQuery jage krieg ich folgenden Fehler:
CREATE TRIGGER AutoIncAdresse FOR admin.FORMFELDER AFTER INSERT EXECUTE
( IF new.RECHTE_ID IS NULL THEN SELECT MAX(RECHTE_ID) + 1 INTO :new.RECHTE_ID FROM admin.FORMFELDER ELSE IF new.RECHTE_ID <= 0 THEN SELECT MAX(RECHTE_ID) + 1 INTO :new.RECHTE_ID FROM admin.FORMFELDER ENDIF; IF new.RECHTE_ID IS NULL THEN :new.RECHTE_ID := 1; ENDIF )
Code:
Wenn ich das jedoch im SQL Studio ausführe krieg ich diesen Fehler:
Ein Parameterobjekt ist nicht ordnungsgemäß definiert. Inkonsistente oder unvollständige Informationen wurden angegeben
Delphi-Quellcode:
Wie krieg ich es hin das ich diese Meldung auch in Delphi erhalte? Brauch ich dafür ne andere Query??
---- Error -------------------------------
Auto Commit: On, SQL Mode: Internal, Isolation Level: Committed Syntax error or access violation;-5015 POS(332) Missing keyword:WHILE,IF,EXECUTE,SELECT,RETURN,DECLARE,CASE,UPDATE,TR. CREATE TRIGGER AutoIncAdresse FOR admin.FORMFELDER AFTER INSERT EXECUTE ( IF new.RECHTE_ID IS NULL THEN SELECT MAX(RECHTE_ID) + 1 INTO :new.RECHTE_ID FROM admin.FORMFELDER ELSE IF new.RECHTE_ID <= 0 THEN SELECT MAX(RECHTE_ID) + 1 INTO :new.RECHTE_ID FROM admin.FORMFELDER ENDIF; IF new.RECHTE_ID IS NULL THEN // "new.RECHTE_ID" hat hier ne rote Schrift :new.RECHTE_ID := 1; ENDIF ) |
Re: Erweiterter SQL-Fehler
Hallo,
hast Du schon von der ADOConnection das Error-Objekt ausgewertet ? |
Re: Erweiterter SQL-Fehler
Ja, habs versucht
Delphi-Quellcode:
Geht natürlich nicht
for i := 0 to Con.Errors.Count - 1 do
begin MemoSQLError.Lines.Add(Con.Errors.Item[i]) end;
Code:
Leider weiß ich nicht genau wie ich das umwandeln soll....
[Fehler] uFrame.pas(336): Inkompatible Typen: 'String' und 'Error'
|
Re: Erweiterter SQL-Fehler
Hallo,
Delphi-Quellcode:
steht alles in der ADO210.CHM
for i := 0 to Con.Errors.Count - 1 do
begin MemoSQLError.Lines.Add(Con.Errors.Item[i].Source); MemoSQLError.Lines.Add(IntToStr (Con.Errors.Item[i].NativeError)); end; weitere property zum Error-Objekt Description HelpContext HelpFile Number |
Re: Erweiterter SQL-Fehler
Das habe ich in deinem Thread "Hat Trigger kein before" geschrieben und es müsste auch hier zutreffen.
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz