我已经具有BLOB字段放置一个TSQLDataSet,我需要得到这个BLOB字段的数据提供者的BeforeUpdateRecord事件和执行更新的命令,我已经试过这样:如何在dbx中使用blob参数执行sql命令?
Cmd := TSQLQuery.Create(nil);
try
Cmd.SQLConnection := SQLConnection;
Cmd.CommandText := 'UPDATE MYTABLE SET IMAGE = :PIMAGE WHERE ID = :PID';
Cmd.Params.CreateParam(ftBlob, 'PIMAGE ', ptInput).Value := DeltaDS.FieldByName('IMAGE').NewValue; //blob field
Cmd.Params.CreateParam(ftString, 'PID', ptInput).Value := DeltaDS.FieldByName('ID').NewValue;
Cmd.ExecSQL;
finally
Cmd.Free;
end;
当我执行我得到一个EDatabaseError消息:'参数PIMAGE没有值。
我错过了什么?