Bonjour à tous, j'ai un petit souci avec l'utilisation du MemoryStream pour insérer une image bmp dans une table de ma base de données PostgreSQL 9.5
Voici la structure de la table

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE TABLE utilisateur."UTILISATEUR"
(
  "MOTPASS" character varying NOT NULL,
  "NOMUTI" character varying,
  "IMAGE" bytea,
  CONSTRAINT "UTILISATEUR_pkey" PRIMARY KEY ("MOTPASS")
);

Voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TSIGNATAIRE.BitBtn1Click(Sender: TObject);
var IMG:TBitmap;
      MS:TMemoryStream;
begin
MS:=TMemoryStream.Create;
IMG:=TBitmap.Create;
IMG.CleanupInstance;
IMG.LoadFromFile('D:\SIGN.BMP');
IMG.SaveToStream(MS);
MS.position:=0;
 
FDTable1.Edit;
TBlobField(FDTable1.FieldByName('IMAGE')).LoadFromStream(MS);
FDTable1.Post;
end;
Mais à l'exécution un méssage d'erreur s'affiche <<Transtypage de classe incorrect>>, veuillez m'orienter sur la source de l'erreur.
Merci!