The bestset anti-perspirant deodorant I've ever used is Mitchum roll-on. It lasts 48 hours apparently, but I've not tested that claim.
I was best man at my best mate's wedding in June. It was a hot day and I was dreading it as I was bricking it, and I knew I'd sweat and stink by the end of it all. I used a few swipes of Mitchum under each pit, and after 13 hours of cacking myself/heavy drinking/dancing/running around like a headless chicken, my shirt smelled clean.
It takes ages to dry though, which is the only down side to it.