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.
@Mia:
I don't know who her grandparents are, how would I find that out (website)? I have the registration #'s for both her parents.
You can order a pedigree from AKC, www.akc.org and then go to the store link. You can order it on line as an electronic file for 10.00.
Most breeders give you an extended pedigree?