Страница 1 из 1

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

Добавлено: 20 июн 2012, 09:31
Сергей Воликов
Ошибка если выcтавить тип значения для параметра SQL запроса decimal:

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

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

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

4,2 не является допустимым значением для 'Int32'.
Есть возможность задать параметры decimal с размерностью, например, (4,2)?

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

Добавлено: 21 июн 2012, 06:43
Aleksey
Здравствуйте,

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

Спасибо.

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

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

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


  
    
    
      
        MSSQL
        ...
        MSSQL
      
    
    
      
        Report
        
             ....
        
        30
        
        Report
        MSSQL
        
           prc,_x0030_.83,5,0
...
Если ставлю float - все нормально. Но мне нужно decimal.

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

Добавлено: 21 июн 2012, 12:49
Aleksey
Здравствуйте,

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

Спасибо.

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

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

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

Добавлено: 22 июн 2012, 08:22
Aleksey
Здравствуйте,

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

Спасибо.

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

Добавлено: 23 июн 2012, 10:57
Сергей Воликов
на какой адрес отправить файл с примером? К сообщению в форуме прикрепить не получается.

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

Добавлено: 23 июн 2012, 14:13
Andrew
Здравствуйте,

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

Спасибо.

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

Добавлено: 23 июн 2012, 16:13
Сергей Воликов
Отправил.
Спасибо!

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

Добавлено: 25 июн 2012, 17:56
Aleksey
Ок.
Спасибо.