我想实现这样的效果:从数据库某个表中取得第一列的值,送给combo box,我定义了一个变量m_ss,类型为value,代码如下:
while(!m_pRs->adoEOF)
{
m_pRs->GetCollect(_variant_t((long)(0)));
m_ss.LoadString(m_pRs);
m_pRs->MoveNext();
}
可为什么取不出值呢?

解决方案 »

  1.   

    m_ss.LoadString(m_pRs);
    ======================
    这是什么意思??????m_pRs不是一个记录集么?能这么操作?
      

  2.   

    我不知道怎么实现,所以才这么写的,要不这样
    while(!m_pRs->adoEOF)
    {
                      CString a;
                     
    a=m_pRs->GetCollect(_variant_t((long)(0)));
    m_ss.LoadString(a);
    m_pRs->MoveNext();
    }到底该怎样写啊 ?
      

  3.   

    _bstr_t TheValue=m_pset->Fields->GetItem("字段名称")->Value;
    CString temp=(char *)TheValue;
    m_ss.AddString(temp);//m_ss是CComboBox类型的变量不知道我的理解是否对啊?
      

  4.   

    我觉得你可能是在定义变量时出的问题,应该m_ss定义为CCombobox,类型哦
      

  5.   

    _variant_t _vValue;
    while(!pRs->adoEOF)
    {
    //获得设备类型
    _vValue=pRs->GetCollect("sblx");
    if(_vValue.vt!=VT_NULL)
    {
    _vValue.ChangeType(VT_BSTR);
    CString sblx=_vValue.bstrVal;
    }
                        }
    获得数据后
    m_ss = sblx
    UpdateData(FALSE);