Browse Source

* Allow a size of 0 in a stringfield

git-svn-id: trunk@8914 -
joost 18 years ago
parent
commit
41e1da6fb7
1 changed files with 4 additions and 1 deletions
  1. 4 1
      packages/fcl-db/src/fields.inc

+ 4 - 1
packages/fcl-db/src/fields.inc

@@ -956,7 +956,10 @@ end;
 class procedure TStringField.CheckTypeSize(AValue: Longint);
 class procedure TStringField.CheckTypeSize(AValue: Longint);
 
 
 begin
 begin
-  If (AValue<1) or (AValue>dsMaxStringSize) Then
+// A size of 0 is allowed, since for example Firebird allows
+// a query like: 'select '' as fieldname from table' which
+// results in a string with size 0.
+  If (AValue<0) or (AValue>dsMaxStringSize) Then
     databaseErrorFmt(SInvalidFieldSize,[AValue])
     databaseErrorFmt(SInvalidFieldSize,[AValue])
 end;
 end;