Einzelnen Beitrag anzeigen

Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.475 Beiträge
 
Delphi 12 Athens
 
#4

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

  Alt 11. Aug 2015, 14:38
Habe noch ein Problem.
Es gehört hier eigentlich zum guten Ton, daß für eine neue Frage ein neues Topic aufgemacht wird. Dann können sich auch diejenigen beteiligen, die mit dem ursprünglichen Titel nichts anfangen können.


Wie bringe ich ein TADQuery bei OnNewRecord dazu
den in der DB eingestellten Defaultwert für ein Feld zu nutzen
Mir ist aktuell keine Methode bekannt, mit der man an die Default-Werte des Servers herankommen kann. Es stellt sich hier aber auch die Frage, ob die Default-Werte für neue Datensätze bereits auf der Client-Seite bekannt sein müssen. Der Server wird schon für den korrekten Wert sorgen, wenn keiner da ist.

Habe ein ID Feld in Oracle RAW(16) not null default SYS_GUID() bzw.
in SQLSERVER uniqueidentifier not null default NEWID()

Bei Append oder Insert wird diese Default Funktion nicht ausgeführt, dann
beim Post Fehler "Feld muss einen Wert haben"
Das liegt daran, daß bei einem Feld mit NOT NULL clientseitig ein Wert erwartet wird (Required = true), aber die Default-Wert Eigenschaft nicht erkannt wird. Will man nun dem Server den Default-Wert vergeben lassen, muss aber nunmal ein NULL übergeben werden. Zur Vermeidung dieser Fehlermeldung setzt man das Required-Property des Feldes auf false.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat