v7: Несоответствие типов данных в выражении условия отбора ADO #761203


#0 by SeeWorld
Connection.Execute("update [Новинки$] set {D:РАБОТАВ РАЗРАБОТКЕВЫГРУЗКА НОМЕНКЛАТУРЫ ДЛЯ САЙТА(УПРОЩЕННАЯ).ERT}: Microsoft JET Database Engine: Несоответствие типов данных в выражении условия отбора. Не получается обновить данные в эксель файле. По форумам читал, что дело в дате. Пробовал и так и сяк, но не получается обновить эксель файл. Не пойму, где собака зарыта. С ADO начинаю только работать. Может кто инфу по синтаксису запроса подкинет. Вот код:
#1 by hhhh
F2 = #" +  формат(тзНовинки.Дата,"ДДММГГГГ") + "# "
#2 by SeeWorld
{D:РАБОТАВ РАЗРАБОТКЕВЫГРУЗКА НОМЕНКЛАТУРЫ ДЛЯ САЙТА(УПРОЩЕННАЯ).ERT}: Ожидается символ ')' Ругается) Попробовал еще так: F2 = #" + формат(тзНовинки.Дата,"ДДММГГГГ") + "# Ругается: Несоответствие типов данных в выражении условия отбора.
#3 by SeeWorld
тзНовинки в колонке "Дата" я задал тип дата, может из-за этого ругается?
#4 by Это_mike
ДДДММГГГГ
#5 by SeeWorld
Крутой формат, я такого не знаю:-D
#6 by Это_mike
это плохо, что не знаете. Спросите у мужика в кепке. Если надо - я или другие желающие  можем продать вам СП....
#7 by SeeWorld
1с такого формата не понимает.
#8 by hhhh
отбор - это where вообще-то. Какого вы в дату лезете, она же до where.
#9 by SeeWorld
Я пытаюсь обновить дату в F2 по коду в F1. Или я не понимаю, как это работает.
#10 by SeeWorld
Мне дату расположить после?
#11 by NorthWind
Вообще если это JetSQL, то я бы рекомендовал для даты литерал вида #YYYY/MM/DD#. Ну или воспользоваться параметрами, хотя передать DateTime из семерки, скорее всего, будет секас.
#12 by hhhh
ошибка  не в дате у вас. А в отборе. Пишет же.
#13 by SeeWorld
Не обратил внимание. Код имеет тип "Строка" в тзНовинки, в файле экселя коды идентичные. Что же это может быть.
#14 by hhhh
может числа?
#15 by SeeWorld
Попробовал загрузить в 1с через ADO эксель файл с выводом типа значения. Оказалось, что там "Число". Ты был прав) Спасибо. Теперь буду думать, как задать тип "Строка" в колонке.
#16 by SeeWorld
Теперь возникла другая проблема. Все обновляется, но в 1с я задавал дату формата 20.12.2015, а в эксель файле она обновляется на 00.01.1900  20:12:15, т. е. встает на время. Как сделать так, чтобы дата встала как надо?
#17 by SeeWorld
Не стал мучиться, вогнал дату как строку.
#18 by NorthWind
см.
#19 by SeeWorld
YYYY/MM/DD ругается
#20 by NorthWind
Так правильно сравнивать с литералом даты на JetSQL
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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