Главная страница
    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
1-84985
Геннадий
2002-08-15 23:13
2002.08.26
Как включить ActiveDesktop программно?


14-85258
Alex Shulg
2002-07-31 18:01
2002.08.26
Подсказка для объектов формы


1-85084
Skfi
2002-08-14 08:06
2002.08.26
Текстовый файл


1-85054
TCrash
2002-08-14 13:00
2002.08.26
Виртуальный файл


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