They should be both equally as accurate, but you just have to make sure that the dog hasn't eaten anything that was alive for a MINIMUM of an hour before the cheek swab, while it doesn't really matter for the blood test.
I had a feeling that he would at least be a carrier because his father is. I'm so glad to know that he's not affect, and it's good news for his mother too.