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

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

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

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


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