technically its not wrong.
But in conversation both will have different usage.
If the question is "Who is on the roof?" the reply would be "छत पर मेरे दादा हैं ?"
If the question is "Where is your grandfather?" the reply would be "मेरे दादा छत पर हैं।"