PB à toute heure et à tout moment. (à parcourir avec modération)

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 08-03-2010 10:46:02

elbrizzio  
Bienfaiteur du site
Award: bf
Lieu: Leuven
Date d'inscription: 12-03-2007
Messages: 206
Pépites: 33,275
Banque: 2,109,818,425,070

[RESOLU] Affichage de PDF stockés en BLOB Oracle

Salut,

Voilà j'ai des documents PDF stockés en format BLOB dans une DB Oracle10g. Ces documents sont stockés dans Oracle via une application non-PB.
Les PDF sont biens visibles dans la DB.
Dans une appli PB, je voudrais afficher ces documents. J'utilise donc un Ole control que je remplis via le code suivant :

Code: pb

//this actually loads the ole control from the database into a blob variable
blob lb_object
SELECTBLOB cd_cv_file INTO :lb_object FROM dprh.rc_candidatures
   WHERE cd_id = :ll_id;

ll_len=len(lb_object)
if SQLCA.SQLCode <> 0 then
  MessageBox("SQL error",SQLCA.SQLErrText,Information!)
end if

ole_1.objectdata = lb_object

Et puis là patatras, je reçois un message d'erreur 'Bad run time function reference' sur la dernière ligne.
Et me voilà perplexe, car je ne vois pas du tout ce qu'il y a de faux. Est-ce la bonne façon de procéder ? quelle est l'origine de l'erreur ?

Dernière modification par elbrizzio (08-03-2010 13:01:53)

Hors ligne

 

#2 08-03-2010 12:07:17

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

Re: [RESOLU] Affichage de PDF stockés en BLOB Oracle

Bonjour, tu récupères une valeur "normale" pour len ?
Tu es sûr de ton blob ?
Sinon est-ce que cela fonctionne : copie blob -> fichier temporaire et ole.insertfile( fichier ) ?

NB :


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

Hors ligne

 

#3 08-03-2010 12:38:56

elbrizzio  
Bienfaiteur du site
Award: bf
Lieu: Leuven
Date d'inscription: 12-03-2007
Messages: 206
Pépites: 33,275
Banque: 2,109,818,425,070

Re: [RESOLU] Affichage de PDF stockés en BLOB Oracle

Avec ta suggestion

copie blob -> fichier temporaire et ole.insertfile( fichier )

Cela fonctionne ...
Mais je ne comprends pas pourquoi cela plante avec

Code:

ole_1.objectdata = lb_object

Le blob est pourtant ok.

Merci pour la solution

Hors ligne

 

#4 08-03-2010 12:57:26

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

Re: [RESOLU] Affichage de PDF stockés en BLOB Oracle

Cool.

J'insiste :  , ne pas oublier le =pb


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22