Я использую этот код:Как преобразовать SQLite DATE в TDate?
DateTimePicker1.Date := SQLQuery1.FieldByName('birthday').Value;
Но это дает мне сообщение об ошибке:
Не удалось преобразовать вариант типа (UnicodeString) в тип (Двухместный).
Я также попробовал этот код:
DateTimePicker1.Date := VarToDateTime(SQLQuery1.FieldByName('birthday').Value);
К сожалению, это дает мне сообщение об ошибке:
Не удалось преобразовать вариант типа (UnicodeString) в тип (Дата)
Примечание: Я использую базу данных SQLite. тип данных поля «день рождения» - дата.
Спасибо, продвинутый!
Это не имеет ничего общего со временем дата сборщиков. Вам нужно получить дату с вашего дБ. Почему вы сохранили дату в виде строки? –
Вы пробовали DateTimePicker1.Date: = SQLQuery1.FieldByName ('birthday'). AsDateTime; –
В дополнение к другим комментариям, вы должны избегать привычки обращаться к полю базы данных через свое свойство .Value. Это возвращает вариант. Используй вместо этого вместо «.AsString.», «.AsFloat», «AsDateTime» и т. Д. – MartynA