2009-09-14 9 views
0

Dans MS Access, j'ai une requête qui prend deux paramètres et j'aimerais obtenir le résultat de cette requête dans un DataSet ADO.NET avec un TableAdapter.Comment utiliser une procédure stockée paramétrée MS Access dans ADO.NET?

Dans Visual Studio Express 2008, je ne peux pas sélectionner la requête dans l'assistant. En fait, il semble que je ne puisse sélectionner aucune requête avec des paramètres. Est-il possible d'utiliser une requête paramétrée Access dans ADO.NET?

Répondre

2

query1

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

Popuplate exemple 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

Salut, merci pour cette réponse. Je n'ai pas utilisé votre code, mais j'ai fait tout votre code dans l'éditeur DataSet et cela a fonctionné. –

Questions connexes