Доступ к VBA 2016 — Не удается обновить. Ошибка базы данных или объекта только для чтения

#sql #vba #ms-access

#sql #vba #ms-доступ

Вопрос:

Я пытаюсь импортировать данные из файла Excel в базу данных Access. Когда я пытаюсь выполнить инструкцию sql, я получаю сообщение база данных или объект доступен только для чтения.

Ниже приведен оператор sql и значение VStr

 vSQL = "INSERT INTO [tbl_Stage] ([BATID], [AGNCY_NAM], [CNTRCTNBR], [CTTNNBR], [ISSDTE], [ISSUETIME], [VIOLT_CDE], [VIOLT_TYPE], [CTTNAMT], [ADMFEE], [RENTGP]) " amp; _ "SELECT [BATID], [AGNCY_NAM], [CNTRCTNBR], [CTTNNBR], [ISSDTE], [ISSUETIME], [VIOLT_CDE], [VIOLT_TYPE], [CTTNAMT], [ADMFEE], [RENTGP] " amp; _ "FROM [Excel 12.0 Xml;HDR=Yes;Database=" amp; vStr  db.Execute vSQL, dbFailOnError  

Пример строки VStr имеет значение:
[C:APSProjectsIn WorkCitations Management DatabaseSample 3.csv].[MonCollRpt 09072$]

Я не уверен, почему я получаю это сообщение. Файл, из которого я извлекаю данные, представляет собой CSV-файл.

Любая помощь или предложения будут высоко оценены. Заранее спасибо….

Комментарии:

1. Вы проверяли, доступен ли файл только для чтения?

2. Вы действительно установили значение vStr после того, как попытались его использовать? Или код в вашем вопросе просто не в правильном порядке? Кроме того, вам нужны кавычки вокруг строк.

3. Также в access есть мастер импорта данных на вкладке Внешние данные ленты.

4. @braX……….(1) Да….. Я проверил, и файл не доступен только для чтения, (2) VStr устанавливается перед выполнением. Я просто включил его туда, чтобы все могли видеть значение, и (3) У меня есть кавычки вокруг строки…..

5. @мазула……… Я знаю о мастере и пытался использовать его, но у меня возникли проблемы с несколькими полями из-за проблем с данными…….