瀏覽代碼

* Allow a size of 0 in a stringfield

git-svn-id: trunk@8914 -
joost 18 年之前
父節點
當前提交
41e1da6fb7
共有 1 個文件被更改,包括 4 次插入1 次删除
  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);
 
 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])
 end;