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.
pikapoo
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.
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 can battle Lance an infinite amount of times in Pokemon SoulSilver. He will only upgrade his Pokemon once, however. After the second time, his Pokemon remain the same.