Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз. В ХП параметр типа DECIMAL(5,4) - при запуске ХП ругается, что не может преобразовать тип в этот(пробовал разные типы параметров - не нашел, float Не прокатил). Подскажите какой поставить или как обойти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 15:18 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
А как вызываешь XP? Вернее как значение передаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 15:36 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Кстатаи, СУБД какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 15:39 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Ну что-то вроде StorProc.Parameters.ParamValues['@Kolvo']:= kolvo; эта строка проходит не смотря на любые типа, стринг в стринг, флоат в флоат и тп. И пока не использовал в ХП децимал или ньюмерик - все было ок. А так по вызову метода Exec вылетает ексепшион, что мол не может перевести тип( параметра) - например флоат в тип(переменной) - ньюмерик или децимал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 15:40 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Да, забыл, может ключевой момент в том, что я передаю даже сейчас число целое, например 90. Все должно быть просто - наверно вопрос элементарный, но не могу понять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 15:43 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Максимальное число, которое ты можешь передать - 9,9999 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 15:50 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Я конечно первый раз этим занимаюсь, но из описания я понял, что могу передать и 99,99 ???? Или я не дочитал. Ну тогда почему не катит и при варианте децимал(6,4) и 7,4 ???? Ну объясните чайнику в чем прикол ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 15:58 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Вот этого не знаю. Проверь в отладчике, какое число на самом деле передается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 16:02 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
Все, разобрался, спасибо. И ведь действительно при 5,4 нельзя более 9,9999 - хотя я не видел в описании типа что есть условие левая часть не более (5-4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 16:07 |
|
||
|
Преобразование типов
|
|||
|---|---|---|---|
|
#18+
В ХП параметр типа DECIMAL(5,4) Первое число в скобках общее число знаков, второе - число знаков после запятой. Так что alexia прав на счет 9,9999. Рекомендую использовать numeric(19, 4) и в свойствах компонента (ADO) поставить EnableBCD. Тогда у тебя будут создаваться поля типа TBCDField. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2003, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32130299&tid=2118738]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 338ms |

| 0 / 0 |
