Re buttle on what I said earlier:
Your question got me thinking and so i did a little research. there is a difference between NULL and an empty string "" which is what i was considering to be a null value. If you try inserting NULL into a field of non-NULL if flans you big style. Doesn't like it.
Sorry if i caused confusion between NULL and an empty string.
Amaterish mistake
Mark