使用C#从Access Query派生参数

时间:2013-01-23 20:26:16

标签: ms-access

我在microsoft Access中有一个接受几个参数的查询。我正在寻找C#中的一个示例,让我能够在用值填充参数之前先从查询中“派生”参数。

可以这样做吗?请尽快告诉我。

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

1 个答案:

答案 0 :(得分:0)

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

DBEngine dbEng = new DBEngine();
Workspace Ws = dbEng.CreateWorkspace("", "admin", "", WorkspaceTypeEnum.dbUseJet);
Database Db = Ws.OpenDatabase(@"Z:\Docs\Test.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;