dbExpress und "required" Felder
21. Mär 2005, 22:40
Datenbank: Interbase • Version: Firebird 1.5 • Zugriff über: dbExpress (D2005)
Halli Hallo,
ich bin gerade dabei, mich ein wenig in den Umgang mit dbExpress einzuarbeiten.
Ich habe eine ganz simple Testanwendung die mit ein paar dbEdits einige Werte in eine Interbase-Tabelle schreibt. Dabei existiert ein Feld "ID" das über eine Generator/Trigger auf dem Server gesetzt wird.
Ich erhalte allerdings immer wenn ich das Feld in der Anwendung nicht setze einen EDBClient Error mit der Meldung "Field value required". Das passiert egal ob ich für das Feld "ID" kein persistentes Feld anlege oder nicht. Wenn ich ein persistentes Feld anlege, setze ich das Property "Required" auf false und trotzdem kommt der Fehler.
Erst wenn ich das Feld mit (z.B. 0) vorbelege dann wird das ApplyUpdates auch ohne Fehler ausgeführt.
Bisher hatte ich nur mit IBX auf Interbase zugegriffen und dort reichte es wenn für das entsprechenden Feld "Required" auf false gesetzt wurde und "AutoGenerateValue" auf arDefault.
Unter dbExpress scheint das irgnedwie nicht zu funktionieren...
Weiss jemand, wie man, ohne das Feld mit einem Wert zu versorgen, trotzdem ein korrektes Update mit dbExpress hinbekommt?
Danke im vorraus,
Ralf
Ralf Kaiser
|