ive been doing it right but doesnt seem to work, I've been depositing the Pokemon and withdrawing it right away after some battles but nothing goes up, it stays the same.
Usually, a Pokémon's stats are calculated upon leveling up; however, Pokémon stored in the PC have only the numbers used in the calculations stored, (namely the EVs, IVs and base stats) so depositing and withdrawing a Pokémon from the PC will cause its stats to be recalculated. By training or by using vitamins or stat-reducing berries, the number of effort values can be changed between levels.
That is because that has not been invented yet. Well if you mean this. Send Magikarp in battle against Hypno. Withdraw Magikarp and send out Dragonite. Dragonite beats Hypno. Dragonite recieved 836 EXP. Magikarp gained 0 EXP....
I am sure I had the same problem before. But that technique has not been inserted into the game. if you are training Magikarp I guess you have to get lucky. well good luck....