Имя: Пароль:
1C
1С v8
Запись данных в базу MS Access из 1С
0 WizardProff
 
12.04.12
20:43
Доброго времени суток!

Пытаюсь записать данные в базу MS Access из 1С:

СтрокаПодключения = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Путь + ";""";
Connection = Новый COMОбъект("ADODB.Connection");
   
Попытка
   Connection.Open(СтрокаПодключения);
Исключение
   Сообщить(ОписаниеОшибки());
   Возврат;
КонецПопытки;

Запись = Новый COMОбъект("ADODB.RecordSet");
ТекстЗапроса = "SELECT * FROM '#PAY_DOC'";
   
Запись.Open(ТекстЗапроса, СтрокаПодключения, 0, 2);

На последней строке кода выдает ошибку: "Произошла исключительная ситуация (Microsoft JET Database Engine): Синтаксическая ошибка в запросе.  Неполное предложение запроса."

Думаю это из-за названия таблицы в базе данных - #PAY_DOC, мешает символ "#". Подскажите как правильно организовать SQL Запрос? Имя таблицы менять нельзя.

Заранее благодарен!
1 Amra
 
12.04.12
20:51
А зачем одинарные кавычки то?
2 sda553
 
12.04.12
20:52
в аксесе надо текст запроса заканчивать точкой с запятой
3 WizardProff
 
12.04.12
20:57
С точкой с запятой та же ошибка. С другими таблицами без символа "#" запросы работают нормально, даже без точки с запятой.
4 WizardProff
 
12.04.12
20:58
Без одинарных кавычек выходит другая ошибка "Произошла исключительная ситуация (Microsoft JET Database Engine): Ошибка синтаксиса в предложении FROM.".
5 КМ155
 
12.04.12
20:59
(4) SELECT * FROM [#PAY_DOC]
6 WizardProff
 
12.04.12
21:00
В таком запросе "SELECT * FROM DOCUM" когда обращаюсь к другим таблицам, все работает нормально.
7 WizardProff
 
12.04.12
21:02
Всем огромное спасибо! Вопрос снят. Особая благодарность КМ155.