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不行吗?
在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不行吗?