Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с TTimeStamp под Delphi 6 [D6, Win2k]


Nazareth ©   (2002-08-15 15:06:00) 

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


Slava   (2002-08-16 08:08:00) [1]

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

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

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


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

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


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

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


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

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


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

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


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

А база какая ?


Nazareth   (2002-08-15 15:50:00) [7]

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


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

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


Nazareth   (2002-08-15 15:44:00) [9]

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


Anatoly Podgoretsky   (2002-08-15 15:39:00) [10]

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


Nazareth   (2002-08-15 15:36:00) [11]

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


Anatoly Podgoretsky   (2002-08-15 15:33:00) [12]

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


ZrenBy   (2002-08-15 15:32:00) [13]

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

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


Nazareth   (2002-08-15 15:30:00) [14]

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


ZrenBy   (2002-08-15 15:15:00) [15]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо