
Envoyé par
e-ric
... Attention ces méthodes sont spécifiques aux objets TBlobField, il faut donc prendre des précautions :
1 2
|
(SqlQuery1.FieldByName('Image') as TBlobField).LoadFromFile('C:\MonImage.jpg'); |
...
Merci e-ric pour cette réponse.
Comme je le disais dans mon premier post, je suis un débutant en base de données.
Insérant l'instruction ci-dessus dans mon programme, cela ne fonctionne pas car il ne connait pas le champ 'Image'. Je suppose qu'il faut référencer ce champs par d'autres informations ... tiles.image ??? Je ne sais quoi donner comme information.
Pour autant, j'ai essayé de charger directementun fichier en utilisant un TBlobField : ça plante. Voici ce que j'ai écrit :
1 2 3 4 5 6 7
| var
BlobField: TBlobField;
begin
BlobField:= TBlobField.Create(TComponent(Self));
BlobField.SetFieldType(ftGraphic); // j'ai essayé avec divers ft..., ça plante tout pareil
if OpenDialog.Execute then;
BlobField.LoadFromFile(OpenDialog.FileName); |
Ça plante au chargement du fichier avec le message suivant :
le projet ... a levé une exception de class "External SIGSEGV" at Address ...
Merci de votre aide.
Pierre
Partager