如何在MS Access 2013中以windows形式运行保存的查询.C#

本文关键字:运行 保存 查询 windows MS Access 中以 2013 | 更新日期: 2023-09-27 18:25:29

我在MS Access中保存了一些查询。这在MS Access中产生了一些输出表。如何通过C#在Windows窗体应用程序中调用它们。以及如何通过数据网格在windows窗体应用程序中显示查询结果。

我试过了,但不知道该怎么办?请帮忙。

查询名称:"GrossMonth"

输出是单列表。或1个值。

请帮助

如何在MS Access 2013中以windows形式运行保存的查询.C#

首先添加对Microsoft.Office.Interop.Access.Dao的引用。然后使用此代码:

var accessApp = new Microsoft.Office.Interop.Access.Application();
accessApp.OpenCurrentDatabase(@"Database1.accdb"); //Change accordingly.
Microsoft.Office.Interop.Access.Dao.Database cdb = accessApp.CurrentDb();
Microsoft.Office.Interop.Access.Dao.Recordset recordSet = 
cdb.OpenRecordset(
"SELECT * FROM QueryName", 
Microsoft.Office.Interop.Access.Dao.RecordsetTypeEnum.dbOpenSnapshot); //Change query name accordingly.
while (!recordSet.EOF)
{
    Console.WriteLine(recordSet.Fields["FieldName"].Value); //Again change if needed. Just an example.
    recordSet.MoveNext();
}
recordSet.Close();
accessApp.CloseCurrentDatabase();
accessApp.Quit();