Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#5

AW: GUID Feld von MSSQL nach Oracle und zurück

  Alt 11. Aug 2015, 15:06
Wie bringe ich ein TADQuery bei OnNewRecord dazu den in der DB eingestellten Defaultwert für ein Feld zu nutzen
Dazu gibt es mehrere Möglichkeiten:
  1. Du legst in der Datenbank für das jeweilige Feld der Tabelle einen Default-Wert fest. Dieser wird immer dann eingesetzt, wenn bei einem neuen Datensatz Null übergeben wird. Wenn ein Feld als Not Null deklariert und kein Default-Wert angegeben wurde, ist das fast immer problematisch.
  2. Du legst im AdoQuery den Defaultwert fest. Dazu gehst du in den Feldeditor (Rechtsklick auf Query-Komponente) und wählst dort das entsprechende Feld aus. Im Objektinspektor (OI) siehst du nun die Properties des gewählten Feldes. Dort trägst du unter DefaultExpression den gewünschten Defaultwert ein und setzt das Property Requiered auf True. Nun wird bei Übergabe von Null der hier eingetragene Defaultwert verwendet.
Welcher Eintrag nun Vorrang hat, der in der Datenbank oder der im OI, vermag ich nicht zu entscheiden.
  Mit Zitat antworten Zitat