读书人

Access表中赋空值的有关问题

发布时间: 2012-01-15 22:57:49 作者: rapoo

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

读书人网 >VC/MFC

热点推荐