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

Вниз

Маразмы сравнения   Найти похожие ветки 

 
Jony   (2002-09-11 18:49) [0]

Сравниваю значение поля НД и элемент вариантного массива (тип данных - DateTime). Так вот, когда стоит условие "значение поля НД" < "элемент вариантного массива" все отрабатывает нормально. А вот при обратном направлении знака сравнения - не работает. Что бы это значило?


 
MBo   (2002-09-11 18:54) [1]

>не работает
Как именно не работает?

дело, возможно, в ограниченной точности представления

http://www.delphikingdom.com/helloworld/reals.htm


 
Jony   (2002-09-11 19:00) [2]

Я писал в вопросе, что у меня тип данных - DateTime. А не работает - значит что ни при каком сочетании значений из НД и массива программа под это условие не попадает.


 
Shaman_Naydak   (2002-09-11 19:19) [3]

Это не отменяет сообщение MBo
TDateTime = Double


 
Jony   (2002-09-11 19:22) [4]

Почему же в одну сторону это условие срабатывает, а в другую - нет? Разница в датах - в несколько дней.


 
Anatoly Podgoretsky   (2002-09-11 19:23) [5]

Вообще то неплохо бы привести более полный код, потому что должно работать.


 
Romkin   (2002-09-11 20:25) [6]

Variant - хранит Extended
TDateTime = Double
Вот из-за преобразования и ошибок округления и не прет


 
Jony   (2002-09-12 11:37) [7]

Вот элементы кода

DateExpArray[i,j] := ADODataSet1DataExp.AsDateTime;
...
if DateExpArray[i,j] > ADOStoreProc1.FieldByName("Data").AsDateTime then
...


Вот при такой ориентации знака все работает. А меняю знак на обратный - нет. В и то и другое значение - только число без времени. Пробовал вместо AsDateTime ставить Value - результат тот-же.


 
Jony   (2002-09-12 15:15) [8]

Может преобразовывать во что-нибудь, а потом сравнивать?



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

Форум: "Основная";
Текущий архив: 2002.09.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-73836
GydruS
2002-08-27 11:36
2002.09.23
Зацените, если интересно, плиз :)


3-73535
Fedorenkoda
2002-09-01 12:35
2002.09.23
Держать группу вместе


1-73601
maxim2
2002-09-12 09:45
2002.09.23
Как сделать такое?


14-73810
Namo
2002-08-24 15:38
2002.09.23
Video карта


3-73496
SerKom
2002-08-31 17:04
2002.09.23
Database1.Commit(Rollback) в таблицах Paradox





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский