Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
|
|||
|---|---|---|---|
|
#18+
В Дельфи подключена процедура через АДО TADOStoredProc процедура на сервере Sybase (Adaptive Server Enterprise 12.5.2) в самой процедуре идет простой select from Все работает прекрасно, без сбоев. Но есть проблема с отображением значений поля типа "money" При чем не любых значений, а только целых сумм оканчивающихся на ноль "0" Такие суммы обрезаются до первой ненулевой цифры. Напр. 23400.00 выдаются как 234.00 Это происходит в любой компоненте, даже при непосредственном просмотре значения поля во время отладки. Запускаю процедуру в SQL Advantage = 23,400.00 - все нормально, в таблице столько и сидит. с другими суммами все в порядке, проблема только с целыми оканчивающимися на ноль. Когда в процедуре при выводе сделал convert в другой тип (varchar, float, numeric) в Дельфи все стало отображать нормально. Так кто виноват? Дельфи, АДО, драйвер Sybase, сам Sybase... может винда (ХР, СП2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 07:10 |
|
||
|
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
|
|||
|---|---|---|---|
|
#18+
Была такая-же ерунда, проблема точно не в delphi, скорее где-то в ADO. избавился оригинально, добавлял к рез-ту 0.001 - получалось не целое число, а в клиенте округлял до 2х знаков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 11:30 |
|
||
|
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
|
|||
|---|---|---|---|
|
#18+
ФдучунБыла такая-же ерунда, проблема точно не в delphi, скорее где-то в ADO. избавился оригинально, добавлял к рез-ту 0.001 - получалось не целое число, а в клиенте округлял до 2х знаков. Ужас! Нет, лучше конвертить в другой тип, этож финансовая информация! Интересно, можно ли это исправить какой-то настройкой, чего-либо? т.е. без конвертирования. Тут эту фигню заметили, когда распечатали уже более миллиона экземпляров... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 11:46 |
|
||
|
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
|
|||
|---|---|---|---|
|
#18+
W357 Ужас! Нет, лучше конвертить в другой тип, этож финансовая информация! Ну, мне проще было добавить 0.001. На самом деле это было довольно давно, около 1.5 года назад, попробуй скачать свежий драйвер ADO для sybase. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 12:05 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34401677&tid=2012193]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 412ms |

| 0 / 0 |
