powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Получение значения в DataStore типа Double
13 сообщений из 13, страница 1 из 1
Получение значения в DataStore типа Double
    #37496591
proSlava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно получить значение из DataStore. Использую GetItemDecimal, результат округляется до целого (т.е. вместо 4.65 получаю 5)
Тип поля в БД Oracle - decimal. Значения записываются динамически (т.е. поле фиктивное 0.00 many)

Почему происходит округление кто знает?
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496631
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем в Oracle использовать decimal, когда это практически = number?
Может PB это воспринимает не так?
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496652
proSlava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,

Поменял в БД вместо 0.00 на 0, ничего не изменилось
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496655
proSlava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proSlava,

Я вот думаю может это DataStore так его округляет, и нужно где-то здесь колдовать
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496656
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proSlavaПоменял в БД вместо 0.00 на 0, ничего не изменилось
Честно говоря, ничего не понял.
И кстати, в PB есть что-нибудь типа GetItemNumber вместо GetItemDecimal ?
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496671
proSlava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55,

GetItemNumber - это тоже делал, не помогло.
P.S. 0.00 поменял на 0 - это фиктивное поле в DataWindow.
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496725
proSlava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proSlava,

Еще нашел новый баг. Делаю сохранение данного DataStore - SaveAs("C:\report.txt",Text!,true). В поле "many" которое заполнялось динамически имеет пустые значения

Как такое может быть? Извлечь могу, а после сохранения вижу такую картину
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496772
Фотография shut-up-and-skate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
proSlava,

это не баг...
тебя тип данных у поля дожен быть decimal{12,2} например если ты хочеш чтоб не округлял.
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496811
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставьте в datastore тип поля - number
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496833
proSlava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoRпоставьте в datastore тип поля - number
Вопрос. Как мне его поставить?
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496850
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у Вас datastore динамически чтоли создавался?
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496859
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и еще вопрос - Вы переменной какого типа присваиваете значение из датастора?
...
Рейтинг: 0 / 0
Получение значения в DataStore типа Double
    #37496868
proSlava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanoR,

Ура товарищи, получилось!
Просто в исходнике DataWindow SQL, переименовал фиктивное поле, дал ему значение 0. И все заработало
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Получение значения в DataStore типа Double
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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