VC中如何避免数据库中的NULL值

VC中如何处理数据库中的NULL值?
_RecordsetPtr   Frecord;
if(Frecord-> GetCollect( "c_ispk ").vt!=NULL)
node-> ispk=1;
else
node-> ispk=0;
这种方法不行,到了if这不管为不为NULL,全执行node-> ispk=1这个了

if(Frecord-> GetCollect( "c_ispk ")!=NULL)
这样会报错


高手帮忙下啊如何解决?

------解决方案--------------------
VARIANT类型的无效值是VT_NULL
------解决方案--------------------
_variant_t varTemp;
CString strResult;
varTemp = Frecord-> GetCollect((_bstr_t) "c_ispk ");
if (varTemp.vt == VT_NULL)
{
strResult = _T( " ");
}
else
{
strResult = (LPCSTR)_bstr_t(varTemp);
}