I want to open up this question to all my fellow VB.Net programmers. This question pertains to the "allow null" option in MS SQL Server and it's use or none use in a VB.Net app.

I have been struggling with the option of allowing null in some of my database fields, or setting a default value of space for my char type fields. Can I hear your thoughts of when to allow a null and when not to allow a null?