Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase, Delphi, ADO, тип MONEY - нули отрезает! / 4 сообщений из 4, страница 1 из 1
20.03.2007, 07:10
    #34401677
W357
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
В Дельфи подключена процедура через АДО
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)
...
Рейтинг: 0 / 0
20.03.2007, 11:30
    #34402240
Фдучун
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
Была такая-же ерунда, проблема точно не в delphi, скорее где-то в ADO.
избавился оригинально, добавлял к рез-ту 0.001 - получалось не целое число, а в клиенте округлял до 2х знаков.
...
Рейтинг: 0 / 0
20.03.2007, 11:46
    #34402300
W357
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
ФдучунБыла такая-же ерунда, проблема точно не в delphi, скорее где-то в ADO.
избавился оригинально, добавлял к рез-ту 0.001 - получалось не целое число, а в клиенте округлял до 2х знаков.
Ужас!
Нет, лучше конвертить в другой тип, этож финансовая информация!

Интересно, можно ли это исправить какой-то настройкой, чего-либо?
т.е. без конвертирования.

Тут эту фигню заметили, когда распечатали уже более миллиона экземпляров...
...
Рейтинг: 0 / 0
20.03.2007, 12:05
    #34402393
Фдучун
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase, Delphi, ADO, тип MONEY - нули отрезает!
W357
Ужас!
Нет, лучше конвертить в другой тип, этож финансовая информация!

Ну, мне проще было добавить 0.001.
На самом деле это было довольно давно, около 1.5 года назад, попробуй скачать свежий драйвер ADO для sybase.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase, Delphi, ADO, тип MONEY - нули отрезает! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]