Make sure you look for "pending codes" as well. If your check engine light isn't on it doesn't mean there aren't any codes. The system stores codes until certain parameters are met, then either discards them if the condition doesn't repeat or makes them a hard code and turns on the check engine light.

Depending on how many times you've driven the vehicle since the incident, the code may have been discarded already.

It's always good to have a basic like this : Actron C9550
Or something even easier on the wallet: Autel