소스 검색

* Initialize fractional part of SQL_DATE_STRUCT

git-svn-id: trunk@17414 -
joost 14 년 전
부모
커밋
0addec8f18
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  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