Параметры SQL для типа Decimal

Обсуждение Stimulsoft Reports.WEB
Ответить
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Параметры SQL для типа Decimal

Сообщение Сергей Воликов »

Ошибка если выcтавить тип значения для параметра SQL запроса decimal:

Код: Выделить всё

Для метода SqlCommand.Prepare требуется, чтобы для параметров типа "Decimal" были в явном виде заданы Precision и Scale.
Но задать размерность невозможно пишет

Код: Выделить всё

4,2 не является допустимым значением для 'Int32'.
Есть возможность задать параметры decimal с размерностью, например, (4,2)?
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Параметры SQL для типа Decimal

Сообщение Aleksey »

Здравствуйте,

Необязательно указывать значения свойств Precision и Scale в качестве входных параметров, так как они могут быть выведены из значения параметра.
http://msdn.microsoft.com/en-gb/library ... .size.aspx
http://msdn.microsoft.com/en-gb/library ... scale.aspx

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Параметры SQL для типа Decimal

Сообщение Сергей Воликов »

Совершенно верно.
Так и я же про это.
Но почему не работает если не указывать размерность?
Может я что-то неправильно делаю?
Вот фрагмент кода определения параметра:

Код: Выделить всё


  
    
    
      
        MSSQL
        ...
        MSSQL
      
    
    
      
        Report
        
             ....
        
        30
        
        Report
        MSSQL
        
           prc,_x0030_.83,5,0
...
Если ставлю float - все нормально. Но мне нужно decimal.
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Параметры SQL для типа Decimal

Сообщение Aleksey »

Здравствуйте,

Не могли бы вы прислать пример с тестовыми данными, который воспроизводит проблему, для анализа.

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Параметры SQL для типа Decimal

Сообщение Сергей Воликов »

Aleksey писал(а):Не могли бы вы прислать пример с тестовыми данными, который воспроизводит проблему, для анализа.
Пример до банальности протстой.
Делаете соединение.
Добавляете любой запрос, например, Select * FROM TableName WHERE FieldDecimal=@Prc;
Добавлте параметр Prc с типом Decimal
Запускаете отчет.
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Параметры SQL для типа Decimal

Сообщение Aleksey »

Здравствуйте,

Проверили. Все работает нормально.

Спасибо.
Вложения
Screen.png
Screen.png (122.75 КБ) 6344 просмотра
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Re: Параметры SQL для типа Decimal

Сообщение Сергей Воликов »

на какой адрес отправить файл с примером? К сообщению в форуме прикрепить не получается.
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Re: Параметры SQL для типа Decimal

Сообщение Andrew »

Здравствуйте,

Прошу прощения за неудобства. Сейчас разбираемя с данной проблемой.
Пришлите, пожалуйста, файлы на support@stimulsoft.com ссылаясь на данный форумный топик.

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Re: Параметры SQL для типа Decimal

Сообщение Сергей Воликов »

Отправил.
Спасибо!
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: Параметры SQL для типа Decimal

Сообщение Aleksey »

Ок.
Спасибо.
Ответить