如何在ADO.NET中使用MS Access参数化存储过程?

时间:2009-09-14 14:19:27

标签: sql ms-access ado.net tableadapter

在MS Access中,我有一个带有两个参数的查询,我想在带有TableAdapter的ADO.NET数据集中获得此查询的结果。

在Visual Studio Express 2008中,我无法在助手中选择查询。事实上,我似乎无法选择任何带参数的查询。有没有办法在ADO.NET中使用am参数化查询?

1 个答案:

答案 0 :(得分:2)

<强> QUERY1

SELECT * FROM EMP where eno=meno and ename=mename

Popuplate DataTable实例

OleDbConnection cn = new OleDbConnection(@"connect_string");
OleDbCommand cmd = new OleDbCommand("query1", cn);
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("meno", OleDbType.Integer, 4, "eno");
cmd.Parameters.Add("mename", OleDbType.VarChar, 40, "ename");
cmd.Parameters[0].Value = 44;
cmd.Parameters[1].Value = "ddd";

OleDbDataAdapter adp = new OleDbDataAdapter(cmd);
DataTable dt = new DataTable();
adp.Fill(dt);