Я автоматизирую Microsoft Access из C # примерно так:
using Microsoft.Office.Interop.Access;
static void Main(string[] args)
{
Application ap = new Application();
ap.OpenCurrentDatabase("C:\\location.accdb", true);
ap.DoCmd.WhateverIFeelLike();
ap.CloseCurrentDatabase();
}
Здесь я хочу выполнить один из запросов на выборку, хранящихся в Access, и вернуть это значение в виде строки или массива строк.
Я хочу что-то вроде этого:
string[] myQueryResult = ap.DoCmd.OpenQuery("qryFoo");
Очевидно, что это не работает, но это то, что я ищу.В качестве обходного пути я подумываю экспортировать результаты запроса в файл CSV, а затем использовать Filehelpers для импорта этого в массив в C #, но я решил сначала спросить здесь в надежде, что существует более прямой маршрут!
Спасибо