Поле формата времени для UCanAccess

Добрый день,

У меня есть два поля DateTime в Access, которые я использую для хранения календарной даты и одно для хранения календарного времени. Объединенные или разделенные, я не могу заставить свои операторы INSERT работать с использованием UCanAccess (хотя некоторые из них работают с использованием JET Engine). Пожалуйста, может кто-нибудь посоветовать, как настроить оператор, который я пытаюсь ниже, чтобы вставить строку?

INSERT INTO Calendar(AppDate,AppTime,AssociatedPatientID,Type,ProviderID)
   VALUES (#2015-04-16#,18:20:00.0,0,'app',1);

Кроме того, если возможно, не могли бы вы привести пример того, как вставить в одно поле? Я попытался сделать следующее, но получил большое количество исключений:

#2015-04-16 18:20:00.0,0#

Заранее благодарю за любую помощь!


person Stiaanvm    schedule 17.04.2015    source источник
comment
Поскольку Time также является компонентом Date, вам необходимо заключить значения в теги #. Однако вам нужны только ЧЧ: NN: SS, а не миллисекундная часть. Таким образом, вместо 18:20:00.0 вы используете #18:20:00#.   -  person PaulFrancis    schedule 17.04.2015
comment
или используйте международный формат времени и используйте строковое выражение: например: значения (' & формат (DateValue, гггг-мм-дд чч: мм: сс) & ', следующее значение....   -  person Krish    schedule 17.04.2015
comment
Спасибо, @PaulFrancis! Пожалуйста, опубликуйте свое решение в качестве ответа, чтобы вы могли получить за него необходимый кредит!   -  person Stiaanvm    schedule 17.04.2015


Ответы (1)


Поскольку Время также является компонентом даты, вам необходимо заключить значения в теги #. Однако вам нужно только HH:NN:SS, а не миллисекундная часть. Таким образом, вместо 18:20:00.0 вы используете #18:20:00#.

Таким образом, ваш оператор INSERT выглядит примерно так:

INSERT INTO Calendar(AppDate, AppTime, AssociatedPatientID, Type, ProviderID)
             VALUES (#2015-04-16#, #18:20:00#, 0, 'app', 1);

Рад помочь ! :)

person PaulFrancis    schedule 17.04.2015