我在MS Access中保存了一些查询。这导致MS Access中的某些输出表。 如何通过C#在Windows窗体应用程序中调用它们。 以及如何通过DATA GRID在Windows窗体应用程序中显示QUERY结果。
我试过但想不通怎么办? 请帮忙。
查询名称:“ GrossMonth ”
输出是一列表。或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();