Browse Source

fcl-db: mysql: when MySQL reports field type as VARCHAR map to ftString and do not try remap to ftMemo.

git-svn-id: trunk@27718 -
lacak 11 years ago
parent
commit
b4f2f47f49
1 changed files with 9 additions and 14 deletions
  1. 9 14
      packages/fcl-db/src/sqldb/mysql/mysqlconn.inc

+ 9 - 14
packages/fcl-db/src/sqldb/mysql/mysqlconn.inc

@@ -690,23 +690,18 @@ begin
       begin
       // Since mysql server version 5.0.3 string-fields with a length of more
       // then 256 characters are suported
-      if ASize>dsMaxStringSize then
-        NewType := ftMemo
+      if AField^.ftype = FIELD_TYPE_STRING then
+        NewType := ftFixedChar
       else
-        begin
-        if AField^.ftype = FIELD_TYPE_STRING then
-          NewType := ftFixedChar
-        else
-          NewType := ftString;
+        NewType := ftString;
 {$IFDEF MYSQL50_UP}
-        if AField^.charsetnr = 63 then //BINARY vs. CHAR, VARBINARY vs. VARCHAR
-          if NewType = ftFixedChar then
-            NewType := ftBytes
-          else
-            NewType := ftVarBytes;
+      if AField^.charsetnr = 63 then //BINARY vs. CHAR, VARBINARY vs. VARCHAR
+        if NewType = ftFixedChar then
+          NewType := ftBytes
+        else
+          NewType := ftVarBytes;
 {$ENDIF}
-        NewSize := ASize;
-        end;
+      NewSize := ASize;
       end;
     FIELD_TYPE_TINY_BLOB..FIELD_TYPE_BLOB:
       begin