Après windows pour les nuls, voici PB pour les bons (ou presque).

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.

#26 11-01-2011 14:39:52

bga  
Membre Geek
Date d'inscription: 02-09-2010
Messages: 54
Pépites: 225
Banque: 0

Re: Plantage lors de conversion d'un BLOB en DATETIME

encore une question a propos des blobs.

En fait j'ai un champ blob qui contient une chaine.
Cette chaine est en ASCII pour les vieilles valeurs et en utf16 pour les plus récentes (du fait de la migration de PB).

Comment tester simplement sur quelle version on se trouve?

pour la conversion j'utilise string et en paramètre le type EncodingANSI! ou EncodingUTF16LE!



merci

Hors ligne

 

#27 11-01-2011 16:14:29

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Plantage lors de conversion d'un BLOB en DATETIME

dans la documentation de powerbuilder, à la section FileOpen PowerScript function, à la fin il parle du BOM (byte order mark) qui permet de signer l'encodage entre UTF16-LE/BE par exemple FF FE pour UTF16-LE.
J’espère que le BOM est bien encodé dans ton blob pour detecter la bonne version.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#28 11-01-2011 16:17:32

bga  
Membre Geek
Date d'inscription: 02-09-2010
Messages: 54
Pépites: 225
Banque: 0

Re: Plantage lors de conversion d'un BLOB en DATETIME

j'ai vu ca dans la doc, si j'ai bien compris y'a 4 octets avant la chaine, mais moi j'ai rien, en fait ma chaine est meme précédé par d'autre champs (différentes variables). Donc je ne dois pas avec ce BOM :-(

Hors ligne

 

#29 11-01-2011 20:42:45

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: Plantage lors de conversion d'un BLOB en DATETIME

Tu arrives a faire un

Code:

SELECT dbms_lob.substr(val_blob,20000,1)

de ce qui t'interesse dans le cas de l'UTF16 ?

(normalement il y a des 00 entre chaque chars pour ce qui est des codes latins.)


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#30 17-01-2011 10:01:47

bga  
Membre Geek
Date d'inscription: 02-09-2010
Messages: 54
Pépites: 225
Banque: 0

Re: Plantage lors de conversion d'un BLOB en DATETIME

merci pour les réponses

du coup j'ai modifié l'insertion dans le blob pour repassé en ANSI

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22