临时有事 - "something has come up" - is the standard cancellation and asks no further questions; giving a detailed reason would be unusual. 能改天吗 tries to reschedule rather than cancel outright, and 提前告诉我 - tell me in advance - is the request that keeps this from happening twice.