使用 C# 从访问查询派生参数



我在Microsoft Access中有一个查询,它接受很少的参数。我正在寻找 C# 中的一个示例,该示例将让我能够先从查询中"派生"参数,然后再用值填充它们。

这能做到吗?请尽快告诉我如何。

在网络上的其他站点中有很多这样的问题,但没有答案。

我能看到的唯一方法是使用 DAO,但可能还有其他方法。

DBEngine dbEng = new DBEngine();
Workspace Ws = dbEng.CreateWorkspace("", "admin", "", WorkspaceTypeEnum.dbUseJet);
Database Db = Ws.OpenDatabase(@"Z:DocsTest.accdb", false, false, "");
QueryDef qry = Db.QueryDefs["MyStoredQuery"];
foreach (Parameter prm in qry.Parameters)
{
    Console.WriteLine(prm.Name);
    Console.WriteLine(prm.Type);
}
获得

准确类型的唯一方法是包含参数语句:

PARAMETERS param1 Text ( 255 ), param2 Integer;

最新更新