Pas de problème (pb), que du PowerBuilder (PB) ^^

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 25-02-2009 17:03:10

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

[RESOLU] save champ de type blob

Bonjour

On utilise dans la base de données des Blob Oracle
pour enregistrer dans un champ une chaine de caractère==> PB m'affiche un message d'erreur "Invalid hex number" et n'accepte que des chaines en hexadecimale.

je travaille sur PB10.5 et oracle 10g.
Une idée ?

Dernière modification par mattdamon (25-02-2009 18:09:23)

Hors ligne

 

#2 25-02-2009 17:11:24

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] save champ de type blob

Tu utilises un blob pour sauvegarder une chaine de caractere ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 25-02-2009 17:13:15

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] save champ de type blob

Oui

Hors ligne

 

#4 25-02-2009 17:17:17

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] save champ de type blob


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#5 25-02-2009 17:23:48

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

Re: [RESOLU] save champ de type blob

pourquoi ne pas utiliser un type de chaine ? du genre LONG(taille)


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

Hors ligne

 

#6 25-02-2009 17:52:44

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] save champ de type blob

Dans le code Powerbuilder, j'ai essayé avec ça et ça fonctionne bien :

Code: pb

BLOB blob1

blob1 = blob('ma chaine de caractere...', EncodingANSI!)

update MATABLE m set m.C1 :=blob1

Hors ligne

 

#7 25-02-2009 17:57:30

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

Re: [RESOLU] save champ de type blob

Bonjour,

Tu étais en train de répondre en même temps.

Effectivement, la seule façon de mettre à jour un blob dans la base de données, c'est l'utilisation d'embedded SQL :

Code: PB

UPDATEBLOB TableName SET BlobColumn = BlobVariable RestOfUpdateStatement {USING TransactionObject} ;


Donc pour une chaine :

Code: PB

blob lbl_content
string ls_chaine

lbl_content = blob(ls_chaine, EncodingANSI!)
UPDATEBLOB TableName SET BlobColumn = lbl_content USING SQLCA;


Il faut éventuellement ajuster l'encodage du blob.

Hors ligne

 

#8 25-02-2009 18:02:01

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] save champ de type blob

Merci à tous pour vos réponses.


Pour erasorz, oui c'est vrai au début j'ai utilisé de type Long et ça marche bien, mais maintenant et sans raison je voulais le fonctionné avec blob...

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22