Icon View Incident Report

Serious Serious
Reported By: Fred Schetterer
Reported On: 7/17/2000
For: Version 2.03 Build 1
# 600 AssignField Method For TDBISAMParam Objects Not Working Properly With ftTypedBinary Data Type

The AssignField method of the TDBISAMParam object causes an error when assigning an ftTypedBinary field.

procedure TForm1.quClientsAfterPost(DataSet: TDataSet);
var
  Param : TDBISAMParam;
begin
  with quUpdate do
  begin
    Close;
    Param := ParamByName('LAST_NAME');
    Param.AssignField(quClients.FieldByName('LAST_NAME'));
    Param := ParamByName('FIRST_NAME');
    Param.AssignField(quClients.FieldByName('FIRST_NAME'));
    Param := ParamByName('OLD_LAST_NAME');
    Param.AssignField(quClients.FieldByName('LAST_NAME'));
    Param.name := 'OLD_LAST_NAME';
    Param := ParamByName('OLD_FIRST_NAME');
    Param.AssignField(quClients.FieldByName('FIRST_NAME'));
    Param.name := 'OLD_FIRST_NAME';
    Param := ParamByName('IMAGE');
    Param.AssignField(quClients.FieldByName('IMAGE'));
    ExecSQL;
    end;
end;




Comments Comments and Workarounds
The workaround is to use AsString instead:

Param := ParamByName('IMAGE');
Param.AsString:=quClients.FieldByName('IMAGE').AsString


Resolution Resolution
Fixed Problem on 7/18/2000 in version 2.04 build 1
Image