2009-09-15 4 views
1

Nous avons récemment migré de coldfusion 7 vers coldfusion 8. L'une de nos applications flex de reporting prend les résultats renvoyés d'une requête cfc et ajoute une colonne dans cette ArrayCollection. Il a travaillé sur coldfusion 7, mais maintenant, dans coldfusion 8, il voit cette colonne comme une chaîne au lieu d'un nombre, ce qui provoque des erreurs NaN sur les valeurs négatives. C'est un numérique (12,2) NOT NULL dans la base de données. Cela fonctionne dans Flex quand je le lance comme un nombre (var) mais je détesterais faire cela dans tous nos projets ... quelqu'un a-t-il rencontré ce problème?Flex 3/Coldfusion 8 Problème avec les nombres

Répondre

3

Nous venons de le voir hier aussi. CF 7 et CF 8 était la seule différence. Faire cela ne fonctionne pas:

var num:Number = e.result.MYNUMBERFIELD as Number; 

mais cela ne:

var num:Number = Number(e.result.MYNUMBERFIELD); 

Je ne pense pas que votre mise en boucle et faire un csv est lié. Je pense que c'est une question purement CF8. Je vais regarder dans la base de données et voir si je remarque quelque chose comme ça. Nous n'avons pas encore eu le temps de faire des recherches plus approfondies. Je suis également intéressé par la différence entre ces deux méthodes.

Mise à jour 2009-09-24:

Sur au moins une seule machine ici localement, le correctif cumulatif Hot 3 pour ColdFusion 8.0.1 a résolu ce problème. Vous pouvez obtenir ce correctif ici: http://kb2.adobe.com/cps/511/cpsid_51180.html. Cette page contient également des instructions pour installer le correctif si nécessaire. Remarque à l'attention de tous ceux qui se posent cette question: Adobe vous recommande d'appliquer CHF3 à ColdFusion 8.0.1 uniquement si vous rencontrez un ou plusieurs des problèmes répertoriés sur cette page. Si vous avez le problème dans cette question bien sûr, cela signifie que vous.

+0

J'ai également essayé de convertir la requête elle-même en Numeric (12,2) et cela n'a pas aidé. Je vous ferai savoir si je trouve quelque chose aussi. –

+0

Juste une mise à jour ... toujours rien trouvé, ce que je vais devoir faire, je suppose, c'est passer par et mettre à jour mes projets de casting en tant que numéro le cas échéant. Il semble que cela n'arrive que lorsque j'essaie de définir une variable numérique sur mon objet ResultEvent. –

+0

J'ai regardé dans la base de données publique et n'ai rien trouvé de tel. Je vais creuser un peu plus. –

Questions connexes