OVH Cloud OVH Cloud

décimale transformée en entier

3 réponses
Avatar
benoit
Bonjour,
j'ai trouvé un vieux poste qui résume bien mon souci
malheureusement il n'y a pas de solution :-((

J' accède à un champ de base de donnèes Oracle 8 en ODBC direct. Ce champ
contient, par exemple, la valeur 0,022. Une requete lancée par le programme
ODBC Tester d'Oracle me ramène effectivement 0,022. Malheureusement, cette
même requête exécutée sous VB me ramène 22.
Or le problème ne se posait pas sur une deuxième machine.
Les paramètres régionaux sont les mêmes (sur le machines et pour les bases oracle)
là j'avoue je sèche
quelqu'un aurait il une solution ou une idée

merci Beaucoup

Benoit

3 réponses

Avatar
Ledev
"Bigben" a écrit dans le message de
news:
Bonjour,
j'ai trouvé un vieux poste qui résume bien mon souci
malheureusement il n'y a pas de solution :-((

J' accède à un champ de base de donnèes Oracle 8 en ODBC direct. Ce champ
contient, par exemple, la valeur 0,022. Une requete lancée par le


programme
ODBC Tester d'Oracle me ramène effectivement 0,022. Malheureusement, cette
même requête exécutée sous VB me ramène 22.
Or le problème ne se posait pas sur une deuxième machine.
Les paramètres régionaux sont les mêmes (sur le machines et pour les bases


oracle)
là j'avoue je sèche
quelqu'un aurait il une solution ou une idée



Oui, cela viens san doute du type de donné CURRENCY qui est un entier qui
décale la virgule.
Tentez de récupérer la valeur dans un type long, et voir si sa marche.
a+


merci Beaucoup

Benoit


Avatar
Ledev
"Ledev" a écrit dans le message de
news:%

"Bigben" a écrit dans le message de
news:
> Bonjour,
> j'ai trouvé un vieux poste qui résume bien mon souci
> malheureusement il n'y a pas de solution :-((
>
> J' accède à un champ de base de donnèes Oracle 8 en ODBC direct. Ce


champ
> contient, par exemple, la valeur 0,022. Une requete lancée par le
programme
> ODBC Tester d'Oracle me ramène effectivement 0,022. Malheureusement,


cette
> même requête exécutée sous VB me ramène 22.
> Or le problème ne se posait pas sur une deuxième machine.
> Les paramètres régionaux sont les mêmes (sur le machines et pour les


bases
oracle)
> là j'avoue je sèche
> quelqu'un aurait il une solution ou une idée

Oui, cela viens san doute du type de donné CURRENCY qui est un entier qui
décale la virgule.



Pour plus de détail sur CURRENCY, l'aide de VB le décrit, donc tapez
CURRENCY dans vb, placer le curseur, et pressez F1.

re-a+
Avatar
benoit
oups petite rectification :
l'exemple est faut dans la base j'ai 1.59 ou 0.46 et il me retourne 1
ou 0 pour le deuxieme cas.