Форма. Как работать с полем Дробное число

В этой статье покажем как работать с полем типа Дробное число. 

Указываем в форме поле (например с кодом s1) типа Дробное число.

В GetItem формы получаем значение поля: 

CREATE PROCEDURE [dbo].[fm_XXXX_getItem]
    @itemID int,	
	@username nvarchar(256)
AS
BEGIN
	declare @s1 decimal(18,2) = 18.2
	-- SELECT 1
	select @s1 s1
END

В SaveItem обрабатываем поле формы: 

CREATE PROCEDURE [dbo].[fm_testx1_saveItem]
   @username nvarchar(256), 
   @itemID int,
   @parameters ExtendedDictionaryParameter READONLY	
   
AS
BEGIN
	declare @s1 nvarchar(max)
	select @s1= Value from @parameters where [key]='s1'
    declare @s11 decimal(18,2) = cast(replace(@s1, ',', '.') as decimal(18,2))
    print @s1
     print @s11

END

ВАЖНО. На входе значение поля содержит запятую в качестве разделителя. Вам необходимо перед приведением типа в decimal заменить запятую на точку, как это показано в примере.

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK