Пустая дата в Access. #280821


#0 by kirill_sid
Доброго времени суток! Вопрос в следующем - как в Access через ADO впихнуть пустую дату? Представление пустой даты 1С ('00010101') - воспринимается Access'ом как 01.01.2001. :-( Для добавления новой записи пишу такой код: Мысли следующие: 1. Может быть в Access есть литералы для представления пустой даты? 2. Может быть в качестве пустой даты проканает 1С-овский Null? Тогда как впихнуть этот параметр в запрос? Заранее всем спасибо.
#1 by kirill_sid
up
#2 by Регистратор
прокатит NULL но не 1с - овский, можно ведь вообще это поле не включать в insert или в инструкции поставить в текст NULL. в принципе если нет конкретной даты для установки то по логике значение даты должно быть NULL а не пустое значение.
#3 by kirill_sid
Я вот тоже думаю, что должно быть NULL. Но когда я вставляю в текст команды вместо: Дата("00010101") - "NULL" или "'NULL'", то при выполнении команды возникает ошибка: "Ошибка синтаксиса в инструкции INSERT INTO". "...вообще это поле не включать в insert..." - это-то понятно. Но это только при инсерте, а если поле даты очищается и нужно сделать Апдейт? Какие-нибудь ещё мысли будут?
#4 by BSV
А это ""?
#5 by kirill_sid
Аналогично - ругается. Вроде как - несоответствие типов, при попытке строку записать в поле с типом "Дата".
#6 by kirill_sid
up
#7 by 774816
INSRT INRO TABLE (F1,F2,DATA) VALUES(1,2,NULL) так можно ввести пустое значение нуль в любой тип поля и NULL без одинарных кавычек в тексте запроса VALUES('"+СокрЛП(Номер)+"',
#8 by kirill_sid
Спасибо всем. Все заработало.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С