Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/05/2003, 09h39   #1
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
Par défaut faire un insert pour un champ blob

Hello,

J'aimerai faire un insert d'un champ blob, mais je n'y arrive pas.

Je n'arrive pas à déterminé comme d'un chemin d'une image je peux arriver à l'incorporer dans un champs blob.

Pourriez vous m'aider.

Merci d'avance
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 10h23   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Quel langage utilises tu ?
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 10h35   #3
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
Je suis dans interbase 6
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 10h50   #4
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Oui j'ai bien compris mais tu utilises Interbase avec quel langage ?
Delphi ? BC++ ? Java ?, autre ?
A moins que tu ne veuilles faire une procédure stoquée mais ca voudrait dire que le fichier que tu veux mettre dans ton blob se trouve sur le serveur ou accéssible via le serveur...
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 11h03   #5
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
Sorry j'avais pas compris comme ca

Je le fait avec c++ builder 6 pro.

Je fait toutes mes requete, mais le blob je n'y arrive pas, je ne sais pas comment le parametre pour qu'il prenne un chemin de fichier ou pour le convertir pour le mettre dans ma db.

merci
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 11h28   #6
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Arff je sais le faire en Delphi mais le C++ ca fait trop longtemps que je n'en ai pas fait...

Mais voilà en Delphi comment on fait :
Code :
1
2
3
4
5
6
7
Query := TIBQuery.CREATE(self);                  
Query.DATABASE := IBDatabase1;                  
Query.SQL.ADD('INSERT ID, MON_BLOB INTO MATABLE'); 
Query.SQL.ADD('  VALUES (:id,:mon_blob)'); 
Query.ParamByName('id').asString := 'Identifiant1';
Query.ParamByName('mon_blob').loadFromFile('C:\Chemin\Image.jpg',ftblob); 
Query.Execute;
Je pense qu'en BC++ tu as les même composants et en changeant les . par des -> on doit pas être tres loin....
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 12h49   #7
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
J'ai esseyer, malheureusement ca ne fonctionne pas et mon projet et un peut loin pour recommencer en Delphi, merci quand meme pour vos informations.
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 14h12   #8
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Il n'y a pas de raison que ca ne fonctionne pas sous BC++, Les composants sont les mêmes que ceux de Delphi (d'ailleur l'aide en lignes est la même...)
Donc si ca ne marche pas c'est que tu n'as pas su adapter la syntaxe..
Le principe est assez simple :
Le query qui te sert à l'insersion doit avoir un ordre SQL Insert qui utilise des variables hotes
(dans mon exemple id et mon_blob)
avant l'execution de la requete tu renseigne les variables hotes (Paramètres)

$ParamByName()
et pour le paramètre mon_blob tu lui demande de le lire à partir d'un fichier..
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 16h37   #9
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
et oui tu a raison, le code va très bien maintenant.

En réalité le ftblob que tu m'avais mis j'ai du le transformé en ftBlob.

Comme quoi, les majuscules sont importante.

Encore un grand merci pour ton aide.
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 16h42   #10
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Contant que tu ais réussi, peux tu mettre ton bout de code ici pour les suivants ?
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2003, 16h56   #11
Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : juin 2002
Messages : 163
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : juin 2002
Messages : 163
Points : 52
Points : 52
Envoyer un message via ICQ à tripper.dim Envoyer un message via AIM à tripper.dim Envoyer un message via MSN à tripper.dim Envoyer un message via Yahoo à tripper.dim Envoyer un message via Skype™ à tripper.dim
Voila ma solution pour C++ Builer

Code :
1
2
3
4
5
IBQ->Close();
IBQ->SQL->Clear();
IBQ->SQL->ADD("insert into TABLE (NOM_COLUM_BLOB) values (:NOM_COLUM_BLOB)");
IBQ->ParamByName("NOM_COLUM_BLOB")->LoadFromFile("c:\\IMAGE.BMP",ftBlob);
IBQ->ExecSQL();
Merci encore à Barbibulle
tripper.dim est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h42.


 
 
 
 
Partenaires

Hébergement Web