|
From: <na...@us...> - 2010-09-12 06:24:27
|
Revision: 908
http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=908&view=rev
Author: nandod
Date: 2010-09-12 06:24:21 +0000 (Sun, 12 Sep 2010)
Log Message:
-----------
* Blob attribute are now considered null if they're empty. Fixes a param mapping problem in SQL resolvers.
Modified Paths:
--------------
trunk/Source/Core/InstantPersistence.pas
Modified: trunk/Source/Core/InstantPersistence.pas
===================================================================
--- trunk/Source/Core/InstantPersistence.pas 2010-09-12 06:21:39 UTC (rev 907)
+++ trunk/Source/Core/InstantPersistence.pas 2010-09-12 06:24:21 UTC (rev 908)
@@ -461,6 +461,7 @@
function Write(const Buffer; Position, Count: Integer): Integer; virtual;
procedure WriteObject(Writer: TInstantWriter); override;
procedure AssignTo(Dest: TPersistent); override;
+ function GetIsNull: Boolean; override;
public
destructor Destroy; override;
procedure Assign(Source: TPersistent); override;
@@ -3518,6 +3519,11 @@
Read(Result[0], 0, Size);
end;
+function TInstantBlob.GetIsNull: Boolean;
+begin
+ Result := Size = 0;
+end;
+
function TInstantBlob.GetSize: Integer;
begin
Result := Stream.Size;
|