Aquí tienes un ejemplo:
Código:
SqlConnection conexion=new SqlConnection("CadenaConexion");
conexion.Open();
SqlTransaction transaccion=conexion.BeginTransaction();
SqlCommand sp=new SqlCommand("ProcedimientoAlmacenado", conexion, transaccion);
try
{
// ...
sp.ExecuteNonQuery();
// ...
transaccion.Commit();
}
catch
{
transaccion.Rollback();
}
finally
{
conexion.Close();
}
Te sugiero que revises el siguiente
link