I've always tried the water method or holding breath method, too.
I take a deep breath and then take 10 gulps of water without breathing. That usually does it.
The other, but probably not so effective (at least for you to do it to yourself) is to strike up a random conversation with the person with the hiccups. For example, I once had a bad case of hiccups, I complained about it to a friend I was with at the time, all of the sudden she asked me "What did you have for lunch today?" The question caught me off guard, but I answered, and then she proceeded to ask me about it further and made me describe things in detail. I did (all while being very confused). Finally, I confronted her about why she was asking me these ridiculous questions, and she just merely said, "Well, I got rid of your hiccups, didn't I?" Sure enough... she had! It was a good way to get my mind off them so they would just go away.