vc插入空值日期问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:32:19
我采取ADO方式向ACCESS插入一个日期,日期可以是一个空值。我采用一个Edit控件代表一个年份,两个Combo控件代表月份和天份,代码编译没有问题,但是我编的代码却无法插入空日期,请问如何解决?部分代码如下:
if(m_Edit_y_out!="")
{
int y_out,m_out,d_out;
y_out=atoi(m_Edit_y_out); m_out=atoi(m_Combo_m_out); d_out=atoi(m_Combo_d_out);
COleDateTime m_OutTime(y_out,m_out,d_out,0,0,0);
m_Ado.m_pRecordset->PutCollect("p_out_time",(_variant_t)m_OutTime);
}
else
{
m_Ado.m_pRecordset->PutCollect("p_out_time","");
}

其中,我将ADO类封装了

else部分有问题,应该先设置一个_variant_t型空值再传值
else
{
_variant_t vtNull;
vtNull.vt=VT_NULL;
m_Ado.m_pRecordset->PutCollect("p_out_time",vtNull);
}

看不懂