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

Connexion aux bases de données Firebird Discussion :

[IB7][Delphi 7] Les Blobs


Sujet :

Connexion aux bases de données Firebird

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 35
    Points : 42
    Points
    42
    Par défaut [Résolu] [IB7][Delphi 7] Les Blobs
    Bonjour
    Je débute avec IB7
    Et Je n’arrivais pas a remplir mes Blobs avec un insert, alors après avoir effectué des recherches sur le net et sur le forum j’ai trouvé un bout de code (http://www.developpez.net/forums/viewtopic.php?t=76625 de Barbibulle) que j’ai adapté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
         datamodule2.IBQuery1.close;
         DataModule2.IBQuery1.SQL.Clear;
     
         DataModule2.IBQuery1.SQL.Text:=
         'insert into HISTORIQUE(id,memo) Values(:id, :memo);'; 
     
     // lenom        de      mon blob c historique et memo c’est son type(domain)
     
         DataModule2.IBQuery1.ParamByName('id').AsString:=Id_cons;
     //id_cons et la valeur de la clé primaire de l’enregistrement qui se trouve dans de la table consultation( qui contient mon blob)
         DataModule2.IBQuery1.ParamByName('memo').AsString:=MemoHistorique.text;
         datamodule2.IBQuery1.ExecSQL;
         DataModule2.IBTransaction1.Commit;
    [code]


    Lorsque j’exécute , IB me dit ‘’Table unknow HISTORIQUE ‘’ (ce qui est plutot normal puisque historique est un mémo )
    Vous savez d’où vient l’erreur ?



    Merci pour votre aide

  2. #2
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 35
    Points : 42
    Points
    42
    Par défaut
    désole de vous avoir déranger , je viens de trouver la solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    'INSERT INTO CONSULTATION(ID_C,HISTORIQUE) VALUES(:ID,:HISTORIQUE)';
         DataModule2.IBQuery1.ParamByName('id').AsString:=id_cons;
         DataModule2.IBQuery1.ParamByName('HISTORIQUE').AsString:=MemoHistorique.text;
         datamodule2.IBQuery1.ExecSQL;
         DataModule2.IBTransaction1.Commit;
    Enfaîte c'est cet exemple (que j'ai évoqué plus haut) qui m'a induis en erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        IBQuery1.Close; 
        IBQuery1.SQL.Clear; 
        IBQuery1.SQL.Add('insert into MON_BLOB (ID, TEXTBLOB) values(:ID, :TEXTBLOB);'); 
        IBQuery1.ParamByName('ID').AsString := Edit1.Text; 
        IBQuery1.ParamByName('TEXTBLOB').AsString := Memo1.Text; 
        IBQuery1.ExecSQL; 
        IBTransaction1.Commit;
    j'ai cru qu'il fallait remplacé "MON_BLOB" avec le nom de mon blob !

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

Discussions similaires

  1. Delphi et les bases de données.
    Par programaniac dans le forum Bases de données
    Réponses: 1
    Dernier message: 30/11/2005, 14h44
  2. c# et les blob MySQL
    Par marsufunky dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/11/2005, 10h26
  3. Réponses: 2
    Dernier message: 30/10/2005, 14h38
  4. Delphi et les fichiers texte
    Par the watcher dans le forum Langage
    Réponses: 5
    Dernier message: 28/10/2005, 15h31
  5. Delphi - récupérer les infos d'un utilisateur
    Par jlf dans le forum Débuter
    Réponses: 2
    Dernier message: 26/06/2004, 11h34

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