Как использовать параметризованную хранимую процедуру MS Access в ADO.NET?

В MS Access у меня есть запрос, который принимает два параметра, и я хотел бы получить результат этого запроса в наборе данных ADO.NET с TableAdapter.

В Visual Studio Express 2008 я не могу выбрать запрос в помощнике. На самом деле кажется, что я не могу выбрать запросы с параметрами. Есть ли способ использовать параметризованный запрос am Access в ADO.NET?


person Mathieu Pagé    schedule 14.09.2009    source источник


Ответы (1)


запрос1

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);
person kv-prajapati    schedule 14.09.2009
comment
Привет, спасибо за этот ответ. Я не использовал ваш код, но я сделал весь ваш код в редакторе DataSet, и это сработало. - person Mathieu Pagé; 14.09.2009