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 :

Image dans une base de données Paradox


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 57
    Points : 56
    Points
    56
    Par défaut Image dans une base de données Paradox
    Bonjour,

    Je suis sur l'élaboration d'une application de gestion de bibliothèque?

    Je désirerais insérer une image des couvertures dans la base de données. En cherchant sur le forum, il était conseillé d'ouvrir un champ de type image et d'utiliser un TDBIMage. J'ai donc fait ceci :

    Pour ouvrir la table :
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    begin
      Repertoire := ExtractFilePath(Application.Name);
      Table1 := TTable.Create(nil);
      with Table1 do begin
        TableName := Repertoire + 'base\biblio.db';
        if not Exists then begin
          Active := False;
          TableType := ttParadox;
          TableName := Repertoire + 'base\biblio.db';
          with FieldDefs do begin
            Clear;
            Add('Titre', ftString, 50, True);
            Add('Soustitre', ftString, 50, False);
            Add('Genre', ftString, 30, False);
            Add('Auteur', ftString, 30, False);
            Add('Editeur', ftString, 30, False);
            Add('Date de publication', ftDate, 0, False);
            Add('Resume', ftMemo, 255, False);
            Add('Commentaires', ftMemo, 255, False);
            Add('Couverture', ftGraphic, 0, False);
          end;
          CreateTable;
        end;
        DataSource1.DataSet := Table1;
        Open;
      end;
    end;
    Pour mettre l'image dans la DBImage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Begin
    If OpenPictureDialog1.Execute then
     begin
      DbImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
     end;
    end;
    Après ceci, je n'arrive pas à envoyer l'image dans la base de données et pour les autres champs je fais ainsi

    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
    var
      destination: string;
    begin
      destination := ExtractFilePath(Application.ExeName);
      if EdTitre.Text <> '' then begin
        Table1.Edit;
        Table1.FieldByName('Titre').Value := EdTitre.Text;
        Table1.FieldByName('Auteur').Value := EdAuteur.Text;
        Table1.FieldByName('Editeur').Value := EdEditeur.Text;
        Table1.FieldByName('Resume').Value := MemoResume.Text;
     
        Table1.Post;
        Close;
      end;
    end;
    Pourriez-vous m'aider à résoudre ce problème.

    Merci d'avance.

    Lohot

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 57
    Points : 56
    Points
    56
    Par défaut
    J'ai réussi à résoudre mon pb grace à ces deux codes.

    Insertion dans la base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Table1.FieldByName('Couverture').Assign(DBImage1.Picture);
    Extraction de la base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DBImage1.Picture.Assign(Table1.FieldByName('Couverture'));
    A+

    Lohot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. intégrer un fichier image dans une base de donnée?
    Par Lody dans le forum Requêtes
    Réponses: 9
    Dernier message: 16/03/2006, 19h08
  2. [VBA - ACCESS] - Images dans une base de données
    Par fredhali2000 dans le forum Access
    Réponses: 1
    Dernier message: 22/02/2006, 10h22
  3. Comment stocker des images dans une base de données ?
    Par [Silk] dans le forum Bases de données
    Réponses: 4
    Dernier message: 21/07/2005, 11h29
  4. inserer des images dans une base de données
    Par alilou04 dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/06/2004, 18h54
  5. les images dans une base de données
    Par houhou dans le forum Bases de données
    Réponses: 8
    Dernier message: 22/06/2004, 14h27

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