Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема при вставке даты и времени из MS SQL в datetimepicker  [new]
All_exe
Member

Откуда:
Сообщений: 1
Доброго времени суток, прошу помочь в проблеме.
Есть база данных MS SQL, в ней есть поле с типом datetime2(7). Также на форме лежит datetimepicker.
Select прописан в MSQuery. Пытаюсь добавить значение поля в элемент
cxdatepicker1.Date:=SelQuery.FieldByName('DateTimeField').Value.
Данные на сервере хранятся в стандартном формате yyyy-mm-dd hh:mm:ss.mmmmmmm
При выполнении возникает ошибка
'Could not convert variant of type (UnicodeString) into type (Double)'.
Если вместо Value пытаюсь использовать asDateTime выходит ошибка
'''2014-02-21 00:09:00'' is not a valid date and time',
Понятно, что это происходит из за неверного формата представления даты из базы.
Попытался в запросе преобразовать функцией convert, результат запроса не менялся вне зависимости от подставляемого кода. Единственное, что удалось, убрать миллисекунды.

Прошу подсказать как решается данная проблема.
9 фев 14, 03:58    [15541681]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при вставке даты и времени из MS SQL в datetimepicker  [new]
aleks2
Guest
У тя, страдалец, исть два правильных выхода:

1. Преобразовать столбец таблицы в Datetime.
2. Найти новый datetimepicker, который вкуривает datetime2(7).

И ниправильный выход
cast( [datetime2(7)] as datetime) в селекте.

Но геморрой по запихиванию значений обратно в таблицу делает этот способ крайне нерентабельным.
9 фев 14, 10:32    [15541890]     Ответить | Цитировать Сообщить модератору
 Re: Проблема при вставке даты и времени из MS SQL в datetimepicker  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
All_exe
Прошу подсказать как решается данная проблема.
Нужно пользоваться Native Client. Без этого datetime2 будет трактоваться как строка, со всеми вытекающими.
9 фев 14, 11:02    [15541926]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить