给个例子最好.
将该控件的下拉列表中的字符串设置为数据库表中varchar类型字段的所有取值.
手上没有资料.不过以前用API编程做过combo box控件方面的.但当时的字符串设置的是全局变量,初始化比较简单.现在数据库表中的记录会不断更新,所以说也没有可能做成一个全局字符串变量.望指点.

解决方案 »

  1.   

    另外走这个MFC的过程也没走过,怎么走.思路不是很清楚
    可能是执行数据库操作方面出了些问题.望指点迷津
      

  2.   

    响应下拉事件,再从数据库读数据,再insertstring。。
      

  3.   

    SQL serve.用MFC做.
    try
    {
    //m_pRs1->raw_Close();
    m_pRs1.CreateInstance("ADODB.Recordset");
    CString str;
    _bstr_t sql("SELECT code FROM tb_mat_code");
    m_pRs1->CursorLocation= adUseClient;
    m_pRs1->Open(sql, _variant_t((IDispatch*)m_pCon,true),adOpenStatic,adLockOptimistic,adCmdUnknown); 
    int j;
    COleVariant var;
    for(j=0;j<m_pRs1->GetRecordCount();j++)
    {
    var=m_pRs1->GetFields()->GetItem((long)j)->Value;
    const VARIANT *typevar=LPCVARIANT(var);
    str.Format(_T("%s"),typevar->bstrVal);
    }
    m_code.AddString((LPCTSTR)str);
    m_code.SetCurSel(1);
    m_pRs1->Close();
    }
    catch(_com_error& e)
    {
    AfxMessageBox(e.Description());
    }