MFC通过ADO获取SQL中值为NULL的列 str=(char*)(_bstr_t)(theApp.m_pRecordset)->GetCollect("学号");如上,当学号这一列,在SQL中值为NULLMFC程序就会获取失败然后报错,如何在获取前判断是否为NULL呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据先读入Variant类型变量中,判断是否为NULL,不是则赋给你要的变量中。 CString strSql=_T(""); _variant_t varSql; varSql.Clear(); varSql=m_pRecordset->GetCollect(“学号”); if(varSql.vt==VT_NULL||varSql.vt==VT_EMPTY) { ......................... } else varSql.ChangeType(VT_BSTR); strSql=varSql.bstrVal; 求教 没有可用于当前位置的源代码? 如何用VC++实现多线程? 如何自己绘制滚动条的颜色? (急救) dll中使用CAsyncSocket,在FreeLibrary时,CAsyncSocket的Close出错??? 如何发现相同类型的开发人员或较高水平的开发人员 在ATL中怎么加入SAFEARRAY方法? 在一个对话框里连续的删除文件(文件很多),怎样做才可以取消? 请教关于vbsript的问题: static char hex[16] = "0123456789ABCDEF";有没有问题? 一个mfc的小问题,多谢 求助,MFC问题。 控制台问题
CString strSql=_T("");
_variant_t varSql;
varSql.Clear();
varSql=m_pRecordset->GetCollect(“学号”);
if(varSql.vt==VT_NULL||varSql.vt==VT_EMPTY)
{
.........................
}
else
varSql.ChangeType(VT_BSTR);
strSql=varSql.bstrVal;