while(!CADB.pRst->adoEOF)
{
index = m_CRLList.GetItemCount();
m_CRLList.InsertItem(index, ""); 
strtmp.Format("%d", index + 1);                strtmp.Format((_bstr_t)CADB.pRst>GetCollect("LastUpdateTime"));  //这里中断了
m_CRLList.SetItemText(index, 1, strtmp);
CADB.tmp = CADB.pRst->GetCollect("CRLType");
m_CRLList.SetItemText(index, 2, strtmp);
}
数据库 字段LastUpdateTime是空值 
运行后 程序会中断 问题就是出在获取的LastUpdateTime为空值 
请问该怎么解决

解决方案 »

  1.   

     strtmp.Format((_bstr_t)CADB.pRst>GetCollect("LastUpdateTime"));  
    获取数据库字段的方法不对。
      

  2.   

    我在LastUpdateTime 这个字段里面加一个时间 就可以显示了 程序也能正常运行
      

  3.   

    在处理CADB.pRst>GetCollect("LastUpdateTime")之前,最好是判断一下此字段是否为空
      

  4.   

    我的意思是 就算数据库该字段是空值 但还是在list box里显示一个空值
      

  5.   

    如果LastUpdateTime为空,那么strtmp.Format((_bstr_t)CADB.pRst>GetCollect("LastUpdateTime"));就是strtmp.Format(空),这是什么意思。
    我觉得你还是应该在Format前面判断下,如果LastUpdateTime为空,则strtmp = "";
    否则strtmp.Format((_bstr_t)CADB.pRst>GetCollect("LastUpdateTime"));