Ошибка метода ImportXML в библиотеке классов Access - PullRequest
0 голосов
/ 19 декабря 2018

[править] Я полагаю, это из-за того, что файл занимал около 1,5 ГБ. Access отказался от призрака и упал, но при повторном открытии он выполнил очистку, и он сам разобрался.Это не достигло предела количества строк, поэтому я думаю, что ответ часто закрывать / открывать файл, чтобы очистить себя?Оставьте это открытым, если есть лучший ответ [/ edit]

Я унаследовал некоторый код, который работает так, как он работает уже несколько лет:)

По сути, он открывает базу данных доступа, зацикливает несколько XML-файлов и использует метод importXML для добавления данных в несколько таблиц.

После примерно половины пути (есть несколько тысяч XML-файлов) он просто останавливается, ошибка довольно общая иговорит, что не удалось импортировать файл и просмотреть созданную им таблицу ошибок базы данных доступа.

За исключением того, что таблица ошибок пуста.

Если я открываю Access и вручную импортирую файл, с которым возникли проблемыили снова запустить программу, она просто работает.

Есть ли способ получить дополнительную информацию об ошибке из объекта Access, или кто-нибудь знает, есть ли какие-либо известные проблемы или обходные пути, такие как проблемы с памятью и т. д..

спасибо.

    Dim oAccess As New Microsoft.Office.Interop.Access.Application
    oAccess.OpenCurrentDatabase(dbfile, True)

    Try
        For Each xmlfile In MyXmlFiles
            oAccess.ImportXML(xmlfile, Microsoft.Office.Interop.Access.AcImportXMLOption.acAppendData)
            Dim xmlFileInfo7 As New System.IO.FileInfo(xmlfile)
            xmlFileInfo7.Delete()
        Next

    Catch e As Exception
        MsgBox("Error at, " & xmlfile & vbCr & e.Message)
    End Try
...