Главная страница
    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.01 c
3-84933
restless
2002-08-07 11:11
2002.08.26
Таблицы в приложении


1-84971
Bartik
2002-08-15 16:23
2002.08.26
Как создать Help`арь?


14-85164
Mihail
2002-07-29 13:27
2002.08.26
Мастера, ПОМОГИТЕ, не могу установить.


14-85213
Вячеслав
2002-07-31 11:26
2002.08.26
FTP и кириллица


3-84908
Mars
2002-08-06 17:16
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский