Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 28-05-2009 09:15:34

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Insertion d'une image dans la base de donnée

Bonjour à tous,

j'ai créé une table avec un champ de type image mais je ne sais pas comment insérer un enregistrement "image" à l'intérieur.

Pouvez vous m'aider ?

Hors ligne

 

#2 28-05-2009 09:40:25

BRWA  
Membre Power Geek
Lieu: Beuzet (Belgique)
Date d'inscription: 18-12-2008
Messages: 151
Pépites: 24,612
Banque: 0

Re: Insertion d'une image dans la base de donnée

en mettant dans ton champs une string contenant le chemin X-Path de ton image ?


Wagener Bruno

Hors ligne

 

#3 28-05-2009 09:41:05

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: Insertion d'une image dans la base de donnée


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 28-05-2009 10:06:53

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: Insertion d'une image dans la base de donnée

je ne comprend pas la solution :s

Hors ligne

 

#5 28-05-2009 15:33:23

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: Insertion d'une image dans la base de donnée

Je vais essayer avec une autre manière, je vais stocker le chemin de l'image en base et l'image sera sur le poste de l'utilisateur.

Maintenant, cette image ne doit pas être accessible aux utilisateurs mais uniquement lors de l'utilisation du logiciel. Donc je voulais savoir s'il était possible de crypter cette image de manière à la rendre inutilisable en dehors de son utilisation normal dans le logiciel ?

Hors ligne

 

#6 28-05-2009 15:39:26

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: Insertion d'une image dans la base de donnée

salut,
tu peux stocker l'image dans le fichier pbr. lors de ta compilation de l'exe.

et pour recuperer l'image, il suffit juste de mettre le nom du fichier image sur ton objet datawindow.

A++


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#7 28-05-2009 15:44:05

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: Insertion d'une image dans la base de donnée

le soucis que j'ai est que cette image n'est pas pour utiliser dans PB mais dans Word,

je souhaite faire un publipostage piloté par PB, tout ce passe bien mais le soucis est pour intégrer l'image de la signature d'un responsable, cette image ne doit pas être accessible aux utilisateurs.

Hors ligne

 

#8 29-05-2009 08:15:09

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 748
Pépites: 1,028,846
Banque: 171,170,849,654

Re: Insertion d'une image dans la base de donnée

Bonjour,

Pour stocker une image dans la base de données, tu dois utiliser la formulation "embedded SQL" de Powerbuilder : UPDATEBLOB (Voir aide PB).

Ci-dessous, l'exemple de la documentation Powerbuilder, il est très explicite pour ton cas :

These statements update the blob column emp_pic in the Employee table, where emp_num is 100:

Code: pb

int   fh

blob  Emp_id_pic
fh = FileOpen("c:\emp_100.bmp", StreamMode!)

IF fh <> -1 THEN
        FileRead(fh, emp_id_pic)
        FileClose(fh)
        UPDATEBLOB Employee SET emp_pic = :Emp_id_pic
        WHERE Emp_num = 100
        USING Emp_tran ;
END IF

IF Emptran.SQLNRows > 0 THEN
        COMMIT USING Emp_tran ;
END IF

The blob Emp_id_pic requires a colon to indicate it is a host (PowerScript) variable in the UPDATEBLOB statement.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22