MFC中Combo点击下拉框没有响应

ADO方式连接数据库,从数据表中读取id填入Control list,debug的时候程序不进入这些代码,要添加一个响应才行,这种怎么解决比较好

 void Ctest3Dlg::OnCbnSelchangeCombo2()
{

    CString ceshi;
    try
    {
        CString search_sql;
        search_sql.Format(_T("SELECT * FROM command"));
        m_pRecordset = ((Ctest3Dlg*)(AfxGetMainWnd()))->m_pConnection->Execute(search_sql.AllocSysString(), NULL, adCmdText);
        while (!m_pRecordset->adoEOF)
        {
            ceshi = m_pRecordset->GetCollect("id").bstrVal;
            m_combo2.AddString(ceshi);
            m_pRecordset->MoveNext();
            ((CComboBox*)GetDlgItem(IDC_COMBO2))->SetCurSel(3);
        }
        m_pRecordset->Close();
    }
    catch (_com_error e)
    {
        AfxMessageBox(_T("测试失败!"));
        return;
    }
}

CbnSelchange这个消息的激活条件是下拉条目选则发生变化,前提是控件有下拉条目,看目前的代码界面上的Contrl list中是不是没有下拉条目?

是的,大神,一眼就看出来了!那应该如何修改呢,我之前试了,的确是添加了下拉条目就可以实现功能,可是现在不想有下拉条目,想所有的都从数据库中获取