You will not lose your Delta SkyMiles if you cancel your American Express card. Your Delta SkyMiles never expire once you have earned them.