Browse Source

* Initialize fractional part of SQL_DATE_STRUCT

git-svn-id: trunk@17414 -
joost 14 years ago
parent
commit
0addec8f18
1 changed files with 3 additions and 0 deletions
  1. 3 0
      packages/fcl-db/src/sqldb/odbc/odbcconn.pas

+ 3 - 0
packages/fcl-db/src/sqldb/odbc/odbcconn.pas

@@ -776,6 +776,9 @@ begin
     end;
     ftDateTime:           // mapped to TDateTimeField
     begin
+      // Seems like not all ODBC-drivers (mysql on Linux) set the fractional part. Initialize
+      // it's value to avoid 'random' data.
+      ODBCTimeStampStruct.Fraction:=0;
       Res:=SQLGetData(ODBCCursor.FSTMTHandle, FieldDef.Index+1, SQL_C_TYPE_TIMESTAMP, @ODBCTimeStampStruct, SizeOf(SQL_TIMESTAMP_STRUCT), @StrLenOrInd);
       if StrLenOrInd<>SQL_NULL_DATA then
       begin