数据库中 数据段为空就出错,如何解决?

数据库中 数据段为空就出错,怎么解决??
数据库己连接好
我数据库表中设置的是允许为空的
当数据段都不为空的时候是可以显不出记录的
当数据库记录中有一项数据段为空的时候就会运行不了
但我写程序的时候用
m_basicset.GetFieldValue(4,varValue);
m_basic.SetItemText(2,4,varValue.m_pstring->GetBuffer(1));

m_basicset是一个继承CRecordset 的类的一个对像
varValue是一个CDBVariant类型对像
m_basic是一个ClistCrol类型对像

请大家帮帮忙,谢谢!!


------解决方案--------------------
判断是否为空
C/C++ code
  _variant_t   var; 
  var   =   m_pRecordset->GetCollect("字段名");   
  if   (var.vt   ==   VT_NULL)   
  {   
       
  }   
  else   
  {   
       (LPCSTR)_bstr_t(var)...  
  }

------解决方案--------------------
楼上正解!