Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour
je suis confronté à un probleme auquel j'espere vous pourrez me donner une solution.
socle : pB 10.5 base sqlserver 2000
J'ai une DW de type tabular contenant 1 colonne en varchar et une colonne de type decimal.
TAB1
letexte varchar(10)
heure decimal (2)
au niveau des données cela me donne :
Porte 33,00
Ascenseur 17,25
Je fait l'export de la DW dans un fichier xml avec un template puis je tente de le reimporter dans la meme datawindow.
A ce niveau la j'ai une erreur -4 .
la valeur 33,00 est devenue 33.00 et elle n'est pas acceptée dans l'import via le template.
Y a t-il quelquechose à faire pour régler ce probleme de type ?
Merci de votre aide
Hors ligne
On peut voir ton template ?
Hors ligne
ou sont stockés les templates ?
je le sauvegarde mais je ne voie pas ou il est.
Pour info, j'ai fait un export texte et l'import fonctionne sans probleme.
Hors ligne
Bonjour,
La transformation 33,00 en 33.00 est typique d'une modification de format, voir d'une modification des paramètres régionnaux.
Hors ligne
Eric06 a écrit:
ou sont stockés les templates ?
je le sauvegarde mais je ne voie pas ou il est.
Bonjour Eric06,
Tu peux voir le contenu de ton template au niveau du datawindow painter:
Il te suffit d'afficher l'onglet correspondant en sélectionnant:
View => Export/Import template => XML
Hors ligne
voila le contenu de mon fichier xml suite à l'export:
<?xml version="1.0" encoding="UTF-16LE" standalone="no" ?> - <test> - <test_row> <vertical>V2</vertical> <heure>0</heure> </test_row> - <test_row> <vertical>V2</vertical> <heure>33.00</heure> </test_row> </test>
au niveau de la datawindow j'ai bien 33,00 et non 33.00.
Pour le template je n'arrive pas a en faire une copie "texte".
Pour l'instant j'ai contourné le probleme en faisant mes exports en fichiers textes UTF8 mais la solution xml me plairait plus
merci pour votre aide
Hors ligne
Anpi a écrit:
La transformation 33,00 en 33.00 est typique d'une modification de format, voir d'une modification des paramètres régionnaux.
Effectivement, ça ressemble à un soucis entre client français (virgule) et powerbuilder US (point).
(Au pire essaye de jouer sur les paramètres régionaux de windows, voir ce que ça donne.)
De préférence, essaye de résoudre ça au niveau de PB.
Exemple : au niveau de ta DW, il y a un masque ou un format spécifié pour le champ ? -> essaye de jouer aussi sur ce paramètre
Hors ligne