Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





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


1-77970
vit_soft
2003-07-11 08:53
2003.07.24
Помогите .... подчеркивание в Excel части текста.


1-77942
Seldon
2003-07-10 15:14
2003.07.24
TFileStream


14-78155
Wonder
2003-07-09 13:48
2003.07.24
По мотивам событий в Москве в Тушино


6-78018
vv
2003-05-13 11:27
2003.07.24
Удаленное соединение





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский