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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
14-73867
Dimich1978
2002-08-28 14:05
2002.09.23
ВСе встречаются, влюбляются...ПЕНЗА


3-73488
ArhAngel2
2002-08-27 23:56
2002.09.23
Фильтрация записей


6-73804
Sergserg
2002-07-18 12:15
2002.09.23
Ошибка при отправке сообщения


14-73871
Shrek
2002-08-28 17:41
2002.09.23
SoftIce


4-73920
Dmk
2002-08-02 23:39
2002.09.23
---|Ветка была без названия|---