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

Вниз

Проблема с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.007 c
14-85259
Snake bite
2002-08-01 22:43
2002.08.26
ZyXEL Omni 56K


4-85302
Nimbus
2002-06-20 09:52
2002.08.26
Как перехватить сообщение Windows при создании файла?


14-85246
BigBadMutuh
2002-08-01 13:24
2002.08.26
Книга по ADO.


3-84903
Nonam
2002-08-06 14:14
2002.08.26
Characterset for


4-85280
heex
2002-06-18 19:07
2002.08.26
УБИТЬ приложение. если это вообще возможно.





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