From: <na...@us...> - 2010-08-12 08:37:34
|
Revision: 899 http://instantobjects.svn.sourceforge.net/instantobjects/revision/?rev=899&view=rev Author: nandod Date: 2010-08-12 08:37:28 +0000 (Thu, 12 Aug 2010) Log Message: ----------- * Fixed a bug that prevented loading of embedded part/parts attributes on MBCS databases (WideMemo) in D2009+. Tested under Delphi 2010 against a Firebird database with UTF-8 charset. Modified Paths: -------------- trunk/Source/Core/InstantBrokers.pas Modified: trunk/Source/Core/InstantBrokers.pas =================================================================== --- trunk/Source/Core/InstantBrokers.pas 2010-07-12 11:25:42 UTC (rev 898) +++ trunk/Source/Core/InstantBrokers.pas 2010-08-12 08:37:28 UTC (rev 899) @@ -1750,10 +1750,6 @@ function TInstantCustomResolver.CreateEmbeddedObjectInputStream( const AConnector: TInstantConnector; const AField: TField): TStream; -{$IFDEF D12+} -var - LEncoding: TEncoding; -{$ENDIF} begin Assert(Assigned(AConnector)); Assert(Assigned(AField)); @@ -1762,13 +1758,8 @@ if AConnector.BlobStreamFormat = sfBinary then Result := TBytesStream.Create(AField.AsBytes) else - begin - TEncoding.GetBufferEncoding(AField.AsBytes, LEncoding); - Result := TInstantStringStream.Create(LEncoding.GetString(AField.AsBytes)); - end; - {$ELSE} - Result := TInstantStringStream.Create(AField.AsString); {$ENDIF} + Result := TInstantStringStream.Create(AField.AsString); end; function TInstantCustomResolver.CreateEmbeddedObjectOutputStream( |