Not with actual money.
You can get it for 48 BP in the Battle Area.
You can also get it with Pickup.
Also, you can get it for some amount of coins in the Veilstone Game Corner.
Chat with our AI personalities
earthquake
at a place
You can not buy Pokemon from the game corner in Pokemon diamond, but you can in heartgold and soulsilver
No, you can't buy berries in Pokémon Diamond.
I dont think it can learn it.