Доброго времени суток!
Подскажите пожалуйста, сталкивался ли кто с подобным!
Описание проблемы:Хочу перевести форму из отдельного приложения, в addin. Приложение, при работе запуске, обращается к БД (Access) и в процессе работы, обращается к ней. При этом, никаких проблем с полдключением и обращением к БД за период использования не возникало.
Теперь, Готовое и рабочее приложение, хочу переместить в надстройку инвентора. НО, при попытке открытия БД, ругается на ошибку и инвентор вылетает(
Imports System.Data.OleDb
Imports System.Data
Imports System.Windows.Forms
Public Class Query
Dim connection As OleDbConnection
Dim command As OleDbCommand
Dim DataAdapter As OleDbDataAdapter
Dim DataAdapterForConstrailn As OleDbDataAdapter
Dim bufferTable As DataTable
Public Sub New(ByVal Conn As String)
'процедура подключения к БД, строка подключения Conn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=путь к бд\BD.mdb"
connection = New OleDbConnection(Conn)
bufferTable = New DataTable()
End Sub
Public Function UpDateTable(commandQuery As String) As DataTable
'функция возвращает данные по запросу commandQuery
'при попытке открытия соединения (connection.Open()), выдает ошибку "Сообщение об ошибке не предусмотрено, код результата: E_UNEXPECTED(0x8000FFFF)."
connection.Open()
DataAdapter = New OleDbDataAdapter(commandQuery, connection)
bufferTable.Clear()
DataAdapter.Fill(bufferTable)
connection.Close()
Return bufferTable
End Function
End Class
Конфигурация платформы, при отладке: х86 (хотя пробовал менять параметр на х64, не помогла)
При работе приложения, в функции UpDateTable, при попытке открыть соединение, воспроизводится ошибка "Сообщение об ошибке не предусмотрено, код результата: E_UNEXPECTED(0x8000FFFF)."
Странно то, что точно такое же приложение, с абсолютно тем же исходным кодом, работает без проблем.
Скажите пожалуйста, в чем может быть ошибка?