Соединение = Новый ComОбъект("ADODB.Connection");
СтрокаПодключения="Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=GDS.mdb;Uid=2;Pwd=2;";
Соединение.Open(СтрокаПодключения);
RS = Новый ComОбъект("ADODB.Recordset");
Для Каждого ТекСтрока Из ТаблицаДанных Цикл
//Артикул = Число(ТекСтрока.Артикул);
ТекстЗапроса =
"SELECT * FROM Declare WHERE Goods_ID=10 831;";
Rs.Open(ТекстЗапроса,Соединение); //ЗАТЫК ИДЕТ ТУТ!!
Пока Rs.EOF()=0 Цикл
ТекСтрока.НомерГТД = RS.Fields("Declare_N").value;
Rs.MoveNext();
КонецЦикла;
КонецЦикла;
Rs.Close();
Соединение.Close();
{Форма.Форма.Форма(148)}: Ошибка при вызове метода контекста (Open)
Rs.Open(ТекстЗапроса,Соединение);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(Goods_ID=10 831)'.
Goods_ID – тип «число»
Не пойму вообще в чем дело, писал намного более сложные запросы и все было нормально, а тут ругается, что какой-то оператор пропущен
Убираю Where – все нормально становится. Помогите кто знает.
угу че-то ступил я, нашел вот решение уже давно, но пишу может кому надо будет тоже: Формат(КакоеТоЧисло,"ЧГ=0;") либо СтрЗаменить(КакоеТоЧисло, Символы.НПП,""), (1) и (2) спасибо