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

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

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

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

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

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

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

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

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


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