Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

Кто сталкивался с проблемой?   Найти похожие ветки 

 
DenK_vrtz   (2003-07-01 16:04) [0]

Метод Locate класса TDataSet не всегда ищет данные по float полям. В чем может быть проблема?

Заранее спасибо.


 
Johnmen ©   (2003-07-01 16:08) [1]

Погрешность разрядной сетки. Т.е. ищешь 2.13, а реально там 2.12999999...


 
Anatoly Podgoretsky ©   (2003-07-01 16:13) [2]

DenK_vrtz (01.07.03 16:04)
Он всегда ищет, но не всегда находит, особенно когда не совпадает, тогда всегда не находит, но стоит совпасть то без проблемы.

Для справки: для float нельзя делать A = 5, может не получиться.


 
DenK_vrtz   (2003-07-01 16:15) [3]

Нет, это не подходит.
Сдается мне, что тут настройки десятичного разделителя играют роль. Только где рыть пока не додумался.
Суть в том, что в одной БД Oracle 8.1.6 ищет, а в Oracle 8.0.5, вроде и языковые настройки одинаковы, но где-то что-то не так!!!


 
DenK_vrtz   (2003-07-01 16:17) [4]

Anatoly Podgoretsky © (01.07.03 16:13) вот и фишка в том, что совпадает, но не ищет!


 
VAleksey ©   (2003-07-01 16:18) [5]


> DenK_vrtz (01.07.03 16:17)

Не стоит спорить с очевидным


 
Семен Сорокин ©   (2003-07-01 16:22) [6]

2DenK_vrtz
A = 5.0


 
DenK_vrtz   (2003-07-01 16:28) [7]

Семен Сорокин © (01.07.03 16:22), вероятно!
Тогда, как работает с этим боротся? Как вариант.


 
Johnmen ©   (2003-07-01 16:28) [8]

>..вот и фишка в том, что совпадает, ...

Как это обнаружено ?


 
DenK_vrtz   (2003-07-01 16:30) [9]

Johnmen © (01.07.03 16:28), одни и те же данные. В одной базе ищет, в другой нет!


 
Johnmen ©   (2003-07-01 16:31) [10]

>Тогда, как работает с этим боротся?

Никак... Просто отказаться от Locate, перейти на обычное сканирование НД...


 
DenK_vrtz   (2003-07-01 16:31) [11]

Как работает метод Locate?

Всем спасибо за помощь!!!!


 
Anatoly Podgoretsky ©   (2003-07-01 16:32) [12]

Если базы разные, то и данные не одни и теже. Ты споришь с очевидным, с конечной точностью для чисел с плавающей запятой.


 
Семен Сорокин ©   (2003-07-01 16:32) [13]

Format("%0:.1f", [...]);


 
DenK_vrtz   (2003-07-01 16:33) [14]

Johnmen © (01.07.03 16:31) это то понятно, но проблема то остается :-(


 
Anatoly Podgoretsky ©   (2003-07-01 16:39) [15]

Проблемы нет, есть непонимание и неумение обойти это. Делай сканирование и сравнивай с относительной точностью.


 
DenK_vrtz   (2003-07-01 16:40) [16]

Семен Сорокин © (01.07.03 16:32), а по подробнее, не совсем понял


 
DenK_vrtz   (2003-07-01 16:46) [17]

Anatoly Podgoretsky © (01.07.03 16:39) понимание есть и как обойти я знаю. Куча вариантов + вариант Семен Сорокин © (01.07.03 16:32). Я хочу разобраться почему не всегда работает Locate!!!
А проблемы, действительно, нет! :-)


 
Семен Сорокин ©   (2003-07-01 16:46) [18]

Format + F1


 
Anatoly Podgoretsky ©   (2003-07-01 16:48) [19]

DenK_vrtz (01.07.03 16:46)
Ну так тебе объяснили.


 
DenK_vrtz   (2003-07-01 16:54) [20]

Семен Сорокин © (01.07.03 16:46), спасибо!!! :-)
Anatoly Podgoretsky ©, и Вам спасибо тоже!




Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
1-77918
panov
2003-07-09 19:12
2003.07.24
Позиционирование в TRichEdit


1-77919
jiura1
2003-07-10 13:12
2003.07.24
А как работать в Grid-е со свойством ToplLeft?


11-77817
asp
2002-11-21 21:08
2003.07.24
основная


14-78059
PlaTinum
2003-07-07 22:13
2003.07.24
Архивация данных


3-77795
rosl
2003-07-03 04:51
2003.07.24
запрос в Query