that's horrible. You've paid for the flight, had proper ID with you - there's no reason they should do that.
I don't even have the original card for my xmas flights next week as I had a replacement Amex with a different number. (Never been asked on BA though for the card).