вставка данных в базу данных доступа с использованием ядра net - PullRequest
1 голос
/ 05 апреля 2020

Я пытаюсь вставить данные в Access 365 in. net Core API. Ниже описано, что я сделал для вставки данных, но я получаю сообщение об ошибке, в котором говорится:

The type or namespace name 'OleDbConnection' does not exist in the namespace 'System.Data.OleDb' (are you missing an assembly reference?)

Я добавил ссылку на сборку в:

    using System.Data;
    using System.Data.Odbc;
    using System.Data.OleDb

Ниже приведен мой частичный C# code:

  public void PrimeAccessRules()
        {
            List<RecLoad> recList = new List<RecLoad>();
            recList = getPrimeData();
            System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
            conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
        @"Data source= C:\Users\test\recload.accdb";

            try
            {
                conn.Open();
            }
        }

Ошибка появляется прямо в этой строке:

System.Data.OleDb.**OleDbConnection**

, говоря, что OleDbConnection не существует

Любая помощь будет высоко оценена.

1 Ответ

1 голос
/ 05 апреля 2020

Типы в пространстве имен System.Data.OleDb являются частью сборки System.Data в. NET Framework, но они не включены в. NET Core или. NET Standard. Поскольку вы нацеливаетесь на один из последних двух (. NET Core), вам нужно добавить пакет System.Data.OleDb в ваш проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...