Je ne suis pas sûr que je comprends parfaitement votre question. Vous n'avez besoin de paramètres que si vous appelez des procédures stockées. Si vous passez une requête SQL, vous pouvez passer des arguments dans un string.Format()
peut-être.
(l'exemple ci-dessous était adapted from MSDN)
string customerId = "NWIND"
string companyName = "Northwind Traders";
OleDbConnection myConnection = new OleDbConnection(myConnectionString);
string myInsertQuery = string.Format("INSERT INTO Customers (CustomerID, CompanyName) Values('{0}', '{1}')", customerId, companyName);
OleDbCommand myCommand = new OleDbCommand(myInsertQuery);
myCommand.Connection = myConnection;
myConnection.Open();
myCommand.ExecuteNonQuery();
myCommand.Connection.Close();
Cependant, si vous le souhaitez, vous appelez à la place une procédure stockée, voici comment vous le feriez avec OleDB:
(exemple ci-dessous était adapted from MSDN)
OleDbConnection myConnection = new OleDbConnection(myConnectionString);
OleDbCommand salesCMD = new OleDbCommand("SalesByCategory", nwindConn);
salesCMD.CommandType = CommandType.StoredProcedure;
OleDbParameter myParm = salesCMD.Parameters.Add("@CategoryName", OleDbType.VarChar, 15);
myParm.Value = "Beverages";
myConnection.Open();
OleDbDataReader myReader = salesCMD.ExecuteReader();
myConnection.Close();
"comment ** ajouter ** le paramètre" – JohnB