0

いくつかのパラメーターを受け入れる Microsoft Access のクエリがあります。値を設定する前に、最初にクエリからパラメーターを「派生」できるようにする C# の例を探しています。

これはできますか?至急教えてください。

Web の他のサイトには、このような質問がたくさんありますが、答えはありません。

4

1 に答える 1

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);
}

正確な型を取得する唯一の方法は、Parameter ステートメントを含める場合です。

PARAMETERS param1 Text ( 255 ), param2 Integer;
于 2013-01-23T22:06:03.710 に答える