MFC ADO连接SQL数据库 查询失败,该怎么处理

MFC ADO连接SQL数据库 查询失败
       
 if(m_list)
        m_list.DeleteAllItems();
int intm;
try
{
_variant_t RecordsAffected;
_bstr_t name, sex,age;

m_pRecordset = m_pConnection->Execute("select isnull(名字,'0'),isnull(性     别,'0'),isnull(年龄,'0') from student1 ",&RecordsAffected,adCmdText); 
while(!m_pRecordset->adoEOF)
{//获取表中信息
name= m_pRecordset->GetCollect("名字");
sex=m_pRecordset->GetCollect("性别");
age=m_pRecordset->GetCollect("年龄");
//显示表中信息
intm=m_list.InsertItem(0,(_bstr_t)name);
m_list.SetItem(intm,1,1,(_bstr_t)sex,NULL,0,0,0);
m_list.SetItem(intm,2,1,(_bstr_t)age,NULL,0,0,0);
m_pRecordset->MoveNext();
}

AfxMessageBox("查询成功!");
}
    catch (_com_error e)
{
CString errormessage;
errormessage.Format("查询失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return ;
   }

其中m_list   列表框变量
查询错误   IDispatch错误#3092
select isnull(名字,'0'),isnull(性     别,'0'),isnull(年龄,'0') from student1  这句在查询里面是正确的
------解决方案--------------------
你去掉isnull这句,没必要非得加这个