首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Access表中赋空值的有关问题

2012-01-15 
Access表中赋空值的问题 在Access表中字段birthday的数据类型为time类型(动态创建的)。CStringsBirthdayif

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

热点排行