I'm assuming that you changed the filter too? Was the engine running hot? Was the oil pressure good/normal while you were having detonation?
Unless the engine was overheating, or you had a plugged filter, that made the engine sound like detonation (low pressure, lifter noise), I just can't see how changing the oil 'fixed' this problem. Either the original problem was misdiagnosed, or something got moved or fixed during the oil change.
I just hate to see another 'oil quality' thread get started for no good reason..
Shawn