J'ai un TSQLDataSet qui a un champ blob, je dois obtenir les données de ce champ blob en cas BeforeUpdateRecord du fournisseur et exécuter une commande de mise à jour, je l'ai essayé:Comment puis-je exécuter une commande sql avec un param blob dans dbx?
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;
Quand je exécuter que j'obtiens un EDatabaseError avec le message: 'Aucune valeur pour le paramètre PIMAGE.
Qu'est-ce qui me manque?