Actually, the better English would be, "I do not know," but of your two alternatives, i'd say the usage of "I have no" is the more common usage. And since clarity of communication is the ultimate goal of language, i would say the more common usage should be the one used 🙂