You can buy one of those in Yoka square.
u can get a mop lance at grizzly peaks resort.
Yeah you do. At the dragons den you and your rival battle both Clair and Lance in a double battle.
ash does not face lance at all
Lance is at the Pokemon League as the Champion
You get to double battle Lance and Clair in the Dragon's Den after you have defeated your Rival in Mt. Moon.
Claire is battled in the 8th gym in Blackthorne City. You have to pass through her gym and solve the small puzzle to get to her. For Lance, you have to beat the Elite Four to battle him.
Your first meeting with Lance is at the Lake of Rage north of Mahogany Town. You will continue to work with him until you battle Pryce, the seventh gym leader. You will meet Lance once again when you battle him at the Indigo Plateau.
pikapoo
In HeartGold, Lance is the champion, so you'll have to defeat the Elite Four before you can battle him.
Mt. Moon in Kanto then the Dragon Den with Lance and Clair then go in the Pokemon League building on Mondays and Thursdays you battle him.
The way you tag battle lance and Claire is if you beat the champion, red, and all 16 gym leaders you go to the dragons den and you see your rival. talk to him and lance and Claire will come and callenge you to a fight.
You'll need to help Lance with a double battle with the Team Rocket Grunts in the Mahogany Town Rocket Hideout. After the battle Lance will give you HM05 Whirlpool.