Access表中赋空值的有关问题

Access表中赋空值的问题

在Access表中字段birthday的数据类型为time类型(动态创建的)。

    CString   sBirthday;

if(strlen(m_BirthYear)!=0   &&   strlen(m_BirthMonth)!=0)
        sBirthday.Format( "%4s-%2s ",   m_BirthYear,   m_BirthMonth);
else   if()
        ......
else   if()
        ......
else
        sBirthday.Format( "%4s-%2s ", " ", " ");     //这里我的意思是当m_BirthYear和m_BirthMonth都为空时,赋值为空


    m_pRecordset-> PutCollect( "Birthday ",   _variant_t(sBirthday));


结果,在PutCollet()这里如果sBirthday为空的情况就会出错。请问到底哪里出错了,我该如何解决呢?谢谢先!




------解决方案--------------------

Access 表中的列,有一个允许为空字符的属性,你看看这个属性是不是设定为不允许空字符?
------解决方案--------------------
m_pRecordset-> PutCollect( "Birthday ", _variant_t(sBirthday));
//将空字符串赋给time类型字段,空串无法转成time,类型不匹配。
//默认为NULL不行吗?