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

Вниз

Проблема с TTimeStamp под Delphi 6   Найти похожие ветки 

 
Nazareth   (2002-08-15 15:06) [0]

Возникла такая проблема.
Попробовал перекомпилировать исходники из Delphi 5 под Delphi 6.
Стала выскакивать ошибка вроде "0.61200000 is not valid timestamp".
Как с этим бороться? Заранее спасибо.


 
ZrenBy ©   (2002-08-15 15:15) [1]

А где она выскакивает ?


 
Nazareth   (2002-08-15 15:30) [2]

Выскакивает при выполнении Table.Post. Даже в том случае, если я ничего не изменяю в таблице.


 
ZrenBy ©   (2002-08-15 15:32) [3]

Только предположение ...

Может использовать .asfloat


 
Anatoly Podgoretsky ©   (2002-08-15 15:33) [4]

А какой у тебя в системе десятичный разделитель


 
Nazareth   (2002-08-15 15:36) [5]

"."
Да, с таблицей работаю непосредственно через TFild"ы,
Table.Edit...Table.Post


 
Anatoly Podgoretsky ©   (2002-08-15 15:39) [6]

Проверь сначала таблицу не порушена ли


 
Nazareth   (2002-08-15 15:44) [7]

Те же исходники под Delphi 5 работают нормально


 
Ученик ©   (2002-08-15 15:45) [8]

Проблема может быть из-за того, что в базе поле типа DateTime, а на форме TDateField, я сталкивался именно с этим


 
Nazareth   (2002-08-15 15:50) [9]

В базе тип поля - Time, в Delphi - TTimeField.


 
Ученик ©   (2002-08-15 15:57) [10]

А база какая ?


 
Nazareth   (2002-08-15 16:01) [11]

IB6. Изменил в базе тип на TimeStamp, обновил TField"ы в таблице - все работает. Но мне нужны только часы и минуты, весь DateTime мне не нужен.


 
Ученик ©   (2002-08-15 16:30) [12]

>Nazareth (15.08.02 16:01)
Что-то не удается повторить проблему, для доступа используется Interbase Express ?


 
Nazareth   (2002-08-15 18:38) [13]

Да. Насколько я понял, вся проблема в том, что Delphi 6 некорректно работает с time not null полями. Может, поможет Delphi 6 Update 2? Кстати, где его взять?


 
Ученик ©   (2002-08-15 19:05) [14]

>Nazareth (15.08.02 18:38)
ftp://ftpd.borland.com/devsupport/delphi/d6/


 
Slava ©   (2002-08-16 08:08) [15]

Все очень просто.

Дело в том, что перед записью в таблицу компонент (FIBPlus непоследней версии или IBX) проверяет на валидность значение поля, используя функции DateTimeToTimeStamp и TimeStampToDateTime, а последняя в свою очередь вызывает процедуру ValidateTimeStamp.

Так вот сравни эту процедуру в Делфи5 и Делфи6 (она находится в SysUtils.pas) и почуствуй, как говориться, разницу.



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

Текущий архив: 2002.08.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
6-85144
pfox
2002-06-14 23:07
2002.08.26
SMTP server


1-84996
ArhAngel2
2002-08-15 21:48
2002.08.26
Как скопировать массив в массив?


1-85052
Goblinus
2002-08-14 12:17
2002.08.26
Как узнать, пуст ли буфет обмена или нет?


4-85279
skiph
2002-06-21 06:00
2002.08.26
CreateProcess


3-84862
LexaTyukha
2002-08-05 10:41
2002.08.26
Упаковка dbf-таблиц не используя BDE (dbiPackTable не подходит)