Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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 :
//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
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 :
Hors ligne
Avec ta suggestion
copie blob -> fichier temporaire et ole.insertfile( fichier )
Cela fonctionne ...
Mais je ne comprends pas pourquoi cela plante avec
ole_1.objectdata = lb_object
Le blob est pourtant ok.
Merci pour la solution
Hors ligne
Cool.
J'insiste : , ne pas oublier le =pb
Hors ligne