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 :

Absolute Database et fichiers Blob


Sujet :

Bases de données Delphi

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Absolute Database et fichiers Blob
    après des heures de recherches 'I give up'

    j'utilise DELPHI XE7
    Absolute Database 7.93
    DBGrid1
    PopupMenu1
    OpenDialog1

    j'ai une table nommé Files elle ce trouve sur DataModul (DM)
    l'utilisateur il peut ajouter ou supprimer un champ (Files est une table contiens que la sauvegarde des fichiers (Blob) avec un un seul champ clé nommé Num)
    je peut récupérer le nom du champ à l'ouverture du Popupmenu1 sur DBGrid1 il affiche que les noms des champs sur dm.files
    et par obligation je doit sauvegardé les fichiers sur ma base de données pour évité la perte des documents sur le disk

    voila 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    var
     FName:String;
     FileStream : TFileStream;
     BlobStream : TStream;
    begin
     
    with (sender as TMenuItem) do
    Label4.Caption:=StringReplace(TMenuItem(Sender).Caption,'&','',[rfReplaceAll, rfIgnoreCase]); // StringReplace pour enlevé le "&" du popupmenu caption
    label3.Caption:=inttostr(dm.Contractuel.FieldValues['num']);
    dm.FILES.Filtered:=false;
    dm.FILES.Filter:='num='''+label3.Caption+'''';
    dm.FILES.Filtered:=true;
    if (OpenDialog1.Execute) then
       begin
       FName:=ExtractFileExt(OpenDialog1.FileName);
        if OpenDialog1.FileName <>'' then
        begin
        if dm.Files.RecordCount=0 then
        begin
       dm.Files.Append;
       try
          BlobStream := dm.Files.CreateBlobStream(dm.Files.FieldByName(Label4.Caption), bmWrite); // bmWrite elle est souligné en rouge pour erreur de déclaration !
          FileStream := TFileStream.Create(OpenDialog1.FileName, fmOpenRead or fmShareDenyNone);
          BlobStream.CopyFrom(FileStream, FileStream.Size);
          FileStream.Free;
          BlobStream.Free;
          dm.Files.Post;
       except
          dm.Files.Cancel;
       end;  
    end;
    j'ai utilisé pratiquement ce code de cette page :
    https://www.componentace.com/blob-fields-delphi.htm


    le problème que je rencontre c'est que j'ai une erreur sur bmWrite il me dit qu'il est pas déclarer !!
    des suggestions SVP ou d'autre formule pour faire la sauvegarde des fichiers !

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Points : 4
    Points
    4
    Par défaut DB
    il fallu ajouter DB dans la section uses
    je laisse quand meme la discution en sais jamais un autre debutant passe par la

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

Discussions similaires

  1. [Absolute DataBase] Problème avec UNION sur champs BLOB
    Par Nono23 dans le forum Autres SGBD
    Réponses: 5
    Dernier message: 12/07/2014, 08h31
  2. Réponses: 3
    Dernier message: 07/05/2013, 11h39
  3. Gestion fichier blob
    Par Methode dans le forum Langage
    Réponses: 2
    Dernier message: 19/01/2007, 13h23
  4. BDD paradox 7 et fichier BLOB
    Par dirty_boy dans le forum Bases de données
    Réponses: 2
    Dernier message: 03/12/2005, 20h20
  5. [java][Oracle]Ouvrir un fichier(blob) avec le browser
    Par marsup54 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 11/09/2003, 13h35

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