本例以Oracle数据连接为实例,其他数据库可选择相应数据提供对象即可.
private void DoProdure(string parame1,int parame2)//此处为存储过程的参数
{
//定义链接
OracleConnection conn = new OracleConnection("connectionStr");
OracleCommand cmd =new OracleCommand("sp_name",conn);
//定义执行命令类型为存储过程
cmd.CommandType = CommandType.StoredProcedure;
//向存储过程中传递参数(此方法适用于较少参数的存储过程)
OracleParameter parameter1 = new OracleParameter("parame1",OracleType.VarChar,10);
parameterSDate.Value = parame1;
cmd.Parameters.Add(parameter1);
OracleParameter parameter2 = new OracleParameter("parame2", OracleType.number, 10);
parameterDDate.Value = parame2;
cmd.Parameters.Add(parameter2 );
//打开数据库连接,执行存储过程
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
{
//定义链接
OracleConnection conn = new OracleConnection("connectionStr");
OracleCommand cmd =new OracleCommand("sp_name",conn);
//定义执行命令类型为存储过程
cmd.CommandType = CommandType.StoredProcedure;
//向存储过程中传递参数(此方法适用于较少参数的存储过程)
OracleParameter parameter1 = new OracleParameter("parame1",OracleType.VarChar,10);
parameterSDate.Value = parame1;
cmd.Parameters.Add(parameter1);
OracleParameter parameter2 = new OracleParameter("parame2", OracleType.number, 10);
parameterDDate.Value = parame2;
cmd.Parameters.Add(parameter2 );
//打开数据库连接,执行存储过程
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
定义好调用方法后,就可以在相应的事件处理代码处调用方法,记得参数的传递~~