IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Sauvegarder un champ ftGraphic avec Mybase


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    Par défaut Sauvegarder un champ ftGraphic avec Mybase
    Bonjour.

    Dans mon projet, j'ai une image que j'essaie de sauvegarder dans une base MyBase mais je ne sais comment m'y prendre.

    J'ai donc les composants suivants:

    ClientDataSet (TClientDataSet)
    ImagePerso (Timage)

    Dans ma base,le champ 'Image' concerné est déclaré de type ftGraphic

    S'il est aisé de sauvegardé un string avec la procedure ClientDataSet.FieldByName('Nom').AsString:='toto', comment fait on pour un champ de type graphique??

    J'ai essayé un ClientDataSet.FieldByName('Image').Assign(ImagePerso.Picture ) mais ca donne rien.

  2. #2
    Fxg
    Fxg est déconnecté
    Membre émérite
    Homme Profil pro
    ingénieur financier
    Inscrit en
    Septembre 2003
    Messages
    513
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : ingénieur financier

    Informations forums :
    Inscription : Septembre 2003
    Messages : 513
    Par défaut
    Bonjour,

    Un moyen détourné de résoudre le problème et qui a été de nombreuses fois évoqué sur le gforume, c'est de sauvegarder le nom + chemin du fichier image dasn un champ string plutôt que de sauvegarder l'image dans la base elle même

    Il suffit ensuite de charger l'image dans un TImage et clic clac l'affaire est dans le sac.

  3. #3
    Membre confirmé Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    Par défaut
    c'est une méthode qui peut etre utilisée oui, mais elle m'interesse pas puisque je veux avoir tout sous la main, dans un seul fichier xml et non avoir une dépendance aux fichiers graphiques associés. Pour peu qu'on déplace/efface le fichier graphique correspondant a une fiche, paf, c'est la cata :o

  4. #4
    Membre confirmé Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    Par défaut
    ha ben si,finalement, avec ClientDataSet.FieldByName('Image').Assign(ImagePerso.Picture ) ca marche,mais uniquement pour les images .BMP,pas pour les Jpeg.

Discussions similaires

  1. Champ auto incrémenté avec MyBase
    Par selmak7 dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/04/2007, 10h46
  2. Champs BLOB avec une connexion ADO
    Par Ol' dans le forum Bases de données
    Réponses: 6
    Dernier message: 18/05/2004, 19h21
  3. Sauvegarde possible de PostgreSQL avec Netbackup ?
    Par gueeyom dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 18/05/2004, 10h56
  4. Réponses: 2
    Dernier message: 22/03/2004, 10h50
  5. champs booleen avec ibexpert
    Par crocodingo dans le forum Outils
    Réponses: 3
    Dernier message: 18/01/2004, 16h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo