15.10.2013, 12:30 | #1 |
Участник
|
conversion from string to type 'decimal' is not valid in reporting services
Добрый день!
Помогите, пожалуйста, делаю отчет в VS 2008, преобразовать тип стринг 1 969,92 в декимал. При генерации отчета выводит сообщение: [rsRuntimeErrorInExpression] The Value expression for the textrun ‘Textbox90.Paragraphs[0].TextRuns[0]’ contains an error: Conversion from string "1 969,92" to type 'Decimal' is not valid. Путаюсь использовать две функции - FormatNumber(Fields!Weight.Value,2) и CDec, но пока безрезультатно. Помогите решить проблему. Тип поля в СРМ число с плавающей запятой (точность два)! Тип поля в отчете Number с плавающей запятой (точность два)! Последний раз редактировалось Ion; 15.10.2013 в 12:37. |
|
15.10.2013, 13:04 | #2 |
Еда - топливо, Одежда - н
|
в сети куча примеров как конвертировать текст в число.
http://bytes.com/topic/sql-server/an...g-text-decimal http://bytes.com/topic/sql-server/an...string-decimal http://sqltidbits.com/scripts/conver...replace-method http://stackoverflow.com/questions/4...mal-conversion http://msdn.microsoft.com/ru-ru/library/ms187928.aspx |
|
15.10.2013, 13:07 | #3 |
Участник
|
У меня данные в формате FETCH. Пользоваться я могу стандартными функциями VB.
|
|
15.10.2013, 13:17 | #4 |
Чайный пьяница
|
Добрый день,
Извините, возможно за вопрос, ответ на который очевиден, но тем не менее. Зачем вам эта конвертация?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
15.10.2013, 13:17 | #5 |
Участник
|
У меня в строке "1 969,92" есть пробел. Его по идее надо удалить, чтобы потом строку нормально преобразовать в числовой тип.
Использую функцию Replace(Fields!bj_new_payment.Value, " ", ""), но на выходе та же строка. |
|
15.10.2013, 13:23 | #6 |
Участник
|
|
|
15.10.2013, 13:33 | #7 |
Чайный пьяница
|
Если не ошибаюсь то для полей типа децимал в CRM в отчётах создаются 2 поля в отчёте. Посмотрите внимательно нет ли у вас в датасете поля с названием WeightValue или как то так. В него как раз должно приходить неформатированное значение.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Ion (1). |
|
|