У меня есть TSqlDataSet, который имеет поле большого двоичного объекта, мне нужно получить данные этого поля большого двоичного объекта в событии BeforeUpdateRecord провайдера и выполнить команду обновления, я пробовал это:
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.
Чего мне не хватает?