Невозможно выполнить MS-Access Query, вызывая функцию VBA из C # - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь прочитать результат запроса из базы данных MS Access программно.Фрагмент кода выглядит следующим образом -

using (var connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.16.0;Data Source=C:\\Database1.accdb;"))
{
            connection.Open();

            using (var command = new OleDbCommand()
            {
                            CommandText =query,
                            CommandType = CommandType.Text,
                            Connection = connection
            })
            {
                            var reader = command.ExecuteReader();
                            if (reader != null)
                                            dataTable.Load(reader);
            }
}

Код работает нормально, когда у нас есть простой запрос, например -

"SELECT column1, column2 FROM tableName"

Но когда я пытаюсь выполнить следующий запрос:

"SELECT func1 ([column1]), column2 FROM tableName"

Я получаю исключение - "Неопределенная функция 'func1' в выражении"

Функция в модуле VBA .

Заранее спасибо!

1 Ответ

0 голосов
/ 05 июня 2018

Таким способом можно вызывать только собственные функции Access, но не пользовательские функции.

...