如何在Windows窗体中以MS Access 2013运行已保存的查询。 C#

时间:2015-12-03 18:41:49

标签: c# winforms ms-access

我在MS Access中保存了一些查询。这导致MS Access中的某些输出表。 如何通过C#在Windows窗体应用程序中调用它们。 以及如何通过DATA GRID在Windows窗体应用程序中显示QUERY结果。

我试过但想不通怎么办? 请帮忙。

查询名称:“ GrossMonth

输出是一列表。或1值。

请帮忙

1 个答案:

答案 0 :(得分:0)

首先添加对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();