Hello
When I use the CommandListener I get the following SQL statements:
================================================
INSERT INTO VesselHistory (
ExportDate, ImportDate, VesselId, VoyageId)
VALUES (
:A_ExportDate, :A_ImportDate, :A_VesselId, :A_VoyageId);
A_ExportDate = "30/12/1899" (ftDateTime)
A_ImportDate = "30/12/1899" (ftDateTime)
A_VesselId = "2" (ftInteger)
A_VoyageId = "8" (ftInteger)
================================================
================================================
UPDATE VesselHistory SET
GpsSpeed = :A_GpsSpeed,
LogSpeed = :A_LogSpeed,
DraftMean = :A_DraftMean,
ExportDate = :A_ExportDate,
ImportDate = :A_ImportDate,
Trim = :A_Trim,
DraftMeanLogVariableItemId = :A_DraftMeanLogVariableItemId,
GpsSpeedLogVariableItemId = :A_GpsSpeedLogVariableItemId,
LogSpeedLogVariableItemId = :A_LogSpeedLogVariableItemId,
TrimLogVariableItemId = :A_TrimLogVariableItemId
WHERE VesselHistoryId = :p_10;
A_GpsSpeed = "6.63633489608765" (ftFloat)
A_LogSpeed = "4.57855653762817" (ftFloat)
A_DraftMean = "12" (ftFloat)
A_ExportDate = "10/12/2013 14:58:00" (ftDateTime)
A_ImportDate = "20/02/2014 13:42:01" (ftDateTime)
A_Trim = "0.500000000000007" (ftFloat)
A_DraftMeanLogVariableItemId = "61" (ftInteger)
A_GpsSpeedLogVariableItemId = "80" (ftInteger)
A_LogSpeedLogVariableItemId = "81" (ftInteger)
A_TrimLogVariableItemId = "85" (ftInteger)
p_10 = "276" (ftInteger)
================================================
The fields that are NULL are not included in the INSERT or UPDATE statement, which I guess makes sense if they are not modified. The problem is that in the MSSQL server, the default values are not set to NULL for these fields, and thus we have a mismatch between value in SQL server and Aurelius object.
I will do more tests to see what happens when I try to change a field value to NULL.
Thanks,