Icon View Incident Report

Serious Serious
Reported By: Roy Lambert
Reported On: 6/13/2008
For: Version 2.00 Build 1
# 2659 Trying to Load an ElevateDB 1.x Stream Using 2.x Causes Error

Switching to V2, trying to run my app and I get the error:

Invalid stream version #1003

Its trying to load from a field holding a V1.09 table using the code below.

function StreamMemoToTableFldd: string; SrcTbl: TEDBDataset; DestTbl: TEDBTable; OpenExclusive: boolean = False): boolean;
var
ms: TMemoryStream;
begin
try
  DestTbl.Close;
  DestTbl.Exclusive := True;
  ClearTable(DestTbl);
  DestTbl.Close;
  DestTbl.Exclusive := OpenExclusive;
  DestTbl.Open;
  if not SrcTbl.FieldByName(Fld).IsNull then begin
   ms := TMemoryStream.Create;
   TMemoField(SrcTbl.FieldByName(Fld)).SaveToStream(ms);
   try
    if ms.Size > 0 then begin
     DestTbl.LoadFromStream(ms); <<<<<<<<<<<<<<<<<<<<<<<< #1003
     DestTbl.Refresh;
     DestTbl.First;
    end;
   finally
    ms.Free;
   end;
  end;
  Result := True;
except
  Result := False;
end;
end;



Resolution Resolution
Fixed Problem on 6/14/2008 in version 2.00 build 2


Products Affected Products Affected
ElevateDB VCL Client-Server
ElevateDB VCL Client-Server with Source
ElevateDB VCL Standard
ElevateDB VCL Standard with Source
ElevateDB VCL Trial

Image