4,011
社区成员
发帖
与我相关
我的任务
分享
SQL_COUNT.Format("SELECT Count(SN) AS sn_num FROM tb_Unit_info WHERE SN='%s'",m_SN);
theApp.m_pRecordset=theApp.m_pConnection->Execute((_bstr_t)SQL_COUNT,NULL,adCmdText);
var=(_variant_t)m_pRecordset->GetCollect("sn_num");//执行该语句报错
正确的代码:
SQL_COUNT.Format("SELECT Count(SN) AS sn_num FROM tb_Unit_info WHERE SN='%s'",m_SN);
m_pRecordset=theApp.m_pConnection->Execute((_bstr_t)SQL_COUNT,NULL,adCmdText);
var=(_variant_t)m_pRecordset->GetCollect("sn_num");
感谢两位给我上了一课,之前我并不清楚SQL函数执行返回的结果也是存在结果集中,如今,眼见为实。
我在网上找了很多资料,关于SQL内建函数返回值获取这方面的问题不少,可是资料却很少。如果两位大师有,可否分享?
m_pRecordset->GetCollect((long)0);
_variant_t var;
var = m_pRecordset->GetCollect("sn_num");
然后再转成int就可以了。