Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кто сталкивался с проблемой? [D3]


DenK_vrtz ©   (2003-07-01 16:04:00) 

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

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


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

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


Anatoly Podgoretsky   (2003-07-01 16:48:00) [2]

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


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

Format + F1


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

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


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

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


Anatoly Podgoretsky   (2003-07-01 16:39:00) [6]

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


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

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


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

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


Anatoly Podgoretsky   (2003-07-01 16:32:00) [9]

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


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

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

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


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

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

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


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

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


Johnmen   (2003-07-01 16:28:00) [13]

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

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


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

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


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

2DenK_vrtz
A = 5.0


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


> DenK_vrtz (01.07.03 16:17)

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


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

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


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

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


Anatoly Podgoretsky   (2003-07-01 16:13:00) [19]

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

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


Johnmen   (2003-07-01 16:08:00) [20]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо