Salut a tous,
J'ai un problème avec Dbexpress 4 et Oracle.
Quand j'essaie de caster une chaine de caractère vers un Réel, je n'obtiens pas le résultat escompté, le problème vient du fait que je n'ai pas de virgule.
Je m'explique.
Dans une forme, je met un TSQLConnection et un TSQLQuery et un bouton.
Je renseigne TSQLConnection avec une base oracle, puis dans mon TSQLQuery, je saisie dans SQL la requête suivante:
dans onclick du bouton je met:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select cast('12345' as number) / 100 + 10 as XX from Dual
J'obtiens 13345 au lieu de 133.45, donc je n'ai pas le point décimal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SQLQuery1.Active := True; ShowMessage(SQLQuery1.Fields[0].AsString);
Voila c'est tout merci d'avance.
Delphi 2007 DBX4 Oracle 10G
NB J'ai fais le test sous interbase, ça marche très bien.
Partager