Я не уверен, что полностью понимаю ваш вопрос.Вам не нужны параметры, если вы не вызываете хранимые процедуры.Если вы передаете запрос SQL, вы можете передать аргументы в string.Format()
, возможно.
(приведенный ниже пример был адаптирован из 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();
Однако, если вы хотите вместо этого вызывать хранимую процедуру, вы должны сделать это с OleDB:
(приведенный ниже пример был адаптирован из 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();