I don't know if this will help, but you could try drinking a WHO ORS electrolyte powder packet in room-temperature water just before donating blood. Or you could drink half before, and half after. Drink it slowly, and practice first at home.
Or if the fainting is psychological, then work your way up to psychological dominance via multiple blood tests rather than donations.