2009-09-14 66 views
0

在MS Access中,我有一个查询需要两个参数,我想用TableAdapter在ADO.NET DataSet中获取此查询的结果。如何在ADO.NET中使用MS Access参数化存储过程?

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

回答

2

QUERY1

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

这样就把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); 
+1

您好,感谢这个答案。我没有使用你的代码,但是我在DataSet编辑器中做了所有的代码,并且它工作正常。 –

相关问题