首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC透过ADO获取SQL中值为NULL的列

2013-01-07 
MFC通过ADO获取SQL中值为NULL的列str(char*)(_bstr_t)(theApp.m_pRecordset)-GetCollect(学号)如上,

MFC通过ADO获取SQL中值为NULL的列
str=(char*)(_bstr_t)(theApp.m_pRecordset)->GetCollect("学号");
如上,当学号这一列,在SQL中值为NULL
MFC程序就会获取失败然后报错,如何在获取前判断是否为NULL呢?
[解决办法]
数据先读入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;
[解决办法]

引用:
CString strSql=_T("");
_variant_t varSql;
varSql.Clear();
varSql=m_pRecordset->GetCollect(“学号”);
                                if(varSql.vt==VT_NULL
[解决办法]
varSql.……

++

热点排行