Icon View Incident Report

Minor Minor
Reported By: Krisztian Kepes
Reported On: 6/9/2015
For: Version 2.20 Build 1
# 4344 Writing to a TEDBBlobStream Stream Without Calling the Append Method Causes Stream Read Error

Somewhere we got Stream Read Error. When I checked the source, the normal insert worked, but the insert by dataset not.

procedure TForm6.Button2Click(Sender: TObject);
var
    q : TEDBQuery;
begin
    Caption := '?';
    if db.Connected = False then
        Exit;

    q := TEDBQuery.Create(nil);
    try
        q.DatabaseName := db.DatabaseName;
        q.SQL.Text := 'select * from naplo where 0=1';
        q.RequestSensitive := True;
        q.Open;
        // NO APPEND!!!
        Q.FieldByName('leiras').AsString := 'kísdksddlas jksnauia uibh'#13'kfnaskjasdasjasdasjkasdk';
        Q.FieldByName('megjegyzes').AsString := 'kísdksddlas jksnauia uibh'#13'kfnaskjasdasjasdasjkasdk'#13 + 'kísdksddlas jksnauia uibh'#13'kfnaskjasdasjasdasjkasdk';
        Q.FieldByName('datum').AsDatetime := Date;
        Q.FieldByName('taska').AsInteger := 118212;
        Q.Post;

    finally
        q.Free;
    end;

end;



Comments Comments
ElevateDB now checks the dataset state before allowing writes to any BLOB streams.


Resolution Resolution
Fixed Problem on 11/24/2015 in version 2.21 build 1


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

Image