yash1507 Ответов: 1

Как получить данные из ms access 365 в VB.NET


Привет,

Я создал приложение windows form, в котором отображаю данные в datagridview из ms access 365 in vb.net использование oledb-соединения.

Пожалуйста предложите мне код внутри vb.net чтобы получить данные из ms access 365.



Спасибо и с уважением,
Саурав Синха

Что я уже пробовал:

Dim cn As OleDb.OleDbConnection
        Dim cmd As OleDb.OleDbCommand
        Dim ds As DataSet
        Dim da As OleDbDataAdapter
        Dim tables As DataTableCollection
        Dim source1 As New BindingSource

        cn = New OleDbConnection

        cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\MsAccess.accdb;"

        Try

            ds = New DataSet
            tables = ds.Tables
            cn.Open()
            da = New OleDbDataAdapter("SELECT * FROM [EmpData]", cn)
            da.Fill(ds)
            cn.Close()
            Dim view As New DataView(tables(0))
            source1.DataSource = view
            DataGridView1.DataSource = view

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

Maciej Los

Что не так с вашим кодом?

yash1507

Получение сообщения об ошибке
Поставщик "Microsoft.ACE.OLEDB.12.0" не зарегистрирован на локальном компьютере

Richard MacCutchan

Вы явно пытаетесь использовать cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\MsAccess.accdb;" Итак, вы установили его первым?

1 Ответов

Рейтинг:
1

OriginalGriff

Начните с проверки вашего окна сообщения: что там написано?

Если это не поможет, используйте отладчик, чтобы проверить свойство InnerException, которое может содержать больше информации.

Если это не поможет wither, убедитесь, что у вас установлены правильные распространяемые компоненты двигателя: Загрузите распространяемый пакет Microsoft Access Database Engine 2016 из официального центра загрузки Microsoft[^]
Существуют различные версии для 32 - и 64 - разрядных приложений: вам нужно будет установить и распространить соответствующую версию для вашей конфигурации приложения, если вы хотите, чтобы она работала.