Coldfusion показывает 0E-20 вместо нуля - PullRequest
0 голосов
/ 07 февраля 2011

Я разработал RIA для отдела внешних продаж компании, где они могут просматривать соответствующую информацию о своих клиентах перед посещением сайта.

Данные хранятся в SQL и по умолчанию устанавливаются в ноль, если любое из значений равно NULL. Например

(SELECT ISNULL(SUM(ISNULL( FMS2.NotDueLCY, 0)), 0) AS NotDueLCY
FROM dbo.FLEX_BalanceOverdue AS FMS2        
WHERE 
FMS2.ShipToCode LIKE @ShipToCode 
AND 
FMS2.Customer LIKE @Customer 
AND 
FMS2.SalesPersonCode LIKE @SalesPerson) AS NotDueLCY

Если этот запрос выполнен, данные выглядят корректно. Этот запрос находится в процедуре Stroed. Затем я использую Coldfusion для запуска этих SP

Если он выполняется с использованием CF, нулевые значения отображаются в окне браузера как 0E-20, и, следовательно, эти данные также отображаются в Flex как 0E-20

Я немного озадачен тем, что вызывает это. Если у кого-нибудь из вас есть какие-то идеи, я был бы очень признателен БД:)

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

удалось это исправить.Мне пришлось учитывать тот факт, что NaN поражал приложение Flex, когда значение данных было равно нулю, а после некоторой тщательной проверки - только нулю.Поэтому, как только это стало очевидным, я применил функцию метки к сетке данных, отображающей данные.Сообщение о том, что NaN был в наборе данных, отображает ноль.Не решен корень проблемы, но аккуратная работа вокруг

0 голосов
/ 07 февраля 2011

Возможно, это как-то связано с тем, как оно выходит из вашей хранимой процедуры. Если вы используете cfstoredprocedure для вызова вашего SP, вы можете использовать cfprocparam , чтобы убедиться, что он возвращает значения в качестве ожидаемого типа данных.

Если вы используете CFQuery для вызова своего SP, вам, вероятно, потребуется CAST ваши столбцы на стороне SP, чтобы убедиться, что результат возвращается как правильный тип данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...