我有一个 TSqlDataSet 有一个 blob 字段,我需要在提供者的 BeforeUpdateRecord 事件中获取这个 blob 字段的数据并执行更新命令,我试过这个:
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 没有值。
我错过了什么?