Are you inserting or updating?
I guess you were updating, and most probably no rows were updated in the database because no rows had a matching PK value. This is the reason for the false return.
Otherwise if a database error occurs an Exception would be thrown.