![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто сталкивался с проблемой? [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...