AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Verwenden von Triggern für Firebird 2.5 DB
Thema durchsuchen
Ansicht
Themen-Optionen

Verwenden von Triggern für Firebird 2.5 DB

Offene Frage von "hoika"
Ein Thema von Frankdarwin · begonnen am 13. Apr 2011 · letzter Beitrag vom 15. Apr 2011
 
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.361 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Verwenden von Triggern für Firebird 2.5 DB

  Alt 13. Apr 2011, 14:49
Hi,

an dieser Stelle bleiben doch einige hängen.
Der Hintergrund:

Deine Datenmenge in deinem DataSet füllst du ja mit Daten.
Dann erfolgt ein Insert und dein Dataset schickt eine Insert - Statement an die DB.
Dein DataSet kennt alle Daten, die du eingegeben hast.
Um auch die Daten zu kennen, die durch Trigger generiert werden, muss das DataSet dazu veranlasst werden,
nach einem Insert quasi eine Syncronisation mit dem Server durchzuführen.

Je nach Komponentenherstelle wir dieses Problem unterschiedlich angegangen.
Die meisten erlauben es, den Generator und das KeyField anzugeben und holen den Wert für die ID selbst.
Deshalb macht es Sinn, im Trigger immer ...if new.id is null then... zu verwenden.

Such mal nach einer Eigenschaft GeneratorName und KeyFieldName.
[EDIT]
Für andere durch Trigger generierte Werte gibt es z.B.
IBO: BufferSyncroFlags oder InvalidateRecord
IBDac: RefreshOptions
...
[/EDIT]



Frank
Frank Reim

Geändert von dataspider (13. Apr 2011 um 14:55 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 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