Здравствуйте, уважаемые коллеги! Поздравляю с прошедшими праздниками и наступившими, наконец, буднями
Работаю с SQL и наткнулся на странную вещь.
Читаю запись - все поля нормально читаются, а поле типа Dates.Time обнуляется. Причём если сделать тип этого поля массивом символов, то прекрасно читается.
Ситуация - MySQL 4, драйвер ODBC 3.51, запись в таблице вот такая:
Код:
`prj` int(11) unsigned NOT NULL auto_increment,
`name` varchar(50) default NULL,
`startdate` date default NULL,
`enddate` date default NULL,
`starttime` time default NULL,
`endtime` time default NULL
В BlackBox для чтения этой записи объявлена структурка:
(блин, здесь как раз BlackBox не даёт скопировать в буфер обмена, поэтому приведу только проблемное поле записи)
Код:
TPrj = RECORD
...
starttime* : Dates.Time;
...
END;
Все поля стоят в правильном порядке, и заполняются нормально, только starttime обнуляется.
Лог драйвера ODBC никакого криминала не показывает.
Собственно, у меня вопрос - как отыскать причину?
В модуле Sql.Odbc есть процедурка ReadTime, но я не представляю, как её распотрошить.