It is narrated from Hazrat Adi bin Hatim (may Allah be pleased with him) that a man came to him and asked him for one hundred dirhams. He said, "You are only asking me for one hundred dirhams while I am the son of Hatim Tai. By Allah, I will not give you anything." Then he said, "I heard the Noble Prophet (peace and blessings be upon him) say: Whoever swears an oath about something and then sees something else as better, let him do that which is better (and offer expiation for his oath)."
Hadith Referenceمسند احمد / تتمہ مُسْنَدِ الْكُوفِيِّينَ / 19380
Hadith Gradingحکم دارالسلام:حديث صحيح بطرقه وشواهده، وهذا إسناد ضعيف لجهالة عبدالله بن عمرو