|
Запись данных в базу 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.
|
|