BLOB フィールドを持つ TSqlDataSet があります。プロバイダーの 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;
それを実行すると、「パラメーター PIMAGE の値がありません。
私は何が欠けていますか?