或者关于ListView的使用说明
谢谢

解决方案 »

  1.   

    给我你的E_mail,我给你发过去 
    [email protected]
      

  2.   

    也给我一份,非常感谢[email protected]
      

  3.   

    能不能给我一份,谢谢!
    [email protected]
      

  4.   

    //////////为列表控件添加列//////////
    m_userlist.InsertColumn(0,"用户ID",LVCFMT_LEFT,60);
    m_userlist.InsertColumn(1,"用户名",LVCFMT_LEFT,100);
    m_userlist.InsertColumn(2,"年龄",LVCFMT_LEFT,60);
    m_userlist.InsertColumn(3,"生日",LVCFMT_LEFT,100);
    //////////读取数据库中的信息添加到列表控件///////////
    int nItem;
    _variant_t vUsername,vBirthday,vID,vOld;
    try
    {
    m_pRecordset.CreateInstance("ADODB.Recordset");
    m_pRecordset->Open("SELECT * FROM users",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
    m_bSuccess = TRUE;
    while(!m_pRecordset->adoEOF)
    {
    vID = m_pRecordset->GetCollect("ID");
    vUsername = m_pRecordset->GetCollect("username");
    vOld = m_pRecordset->GetCollect("old");
    vBirthday = m_pRecordset->GetCollect("birthday");
    nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vID);
    m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
    m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
    m_userlist.SetItem(nItem,3,1,(_bstr_t)vBirthday,NULL,0,0,0); m_pRecordset->MoveNext();
    }
    }
    catch(_com_error e)///捕捉异常
    {
    AfxMessageBox("读取数据库失败!");///显示错误信息
    }
      

  5.   

    楼上说完了,不过我的差不多,但有个异常捕获在while里,以便在一个记录行中出错后,还可以处理下一个记录
    try
    {
    m_pRecordset.CreateInstance("ADODB.Recordset");
    m_pRecordset->Open("SELECT * FROM users",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
    m_bSuccess = TRUE;
    while(!m_pRecordset->adoEOF)
    {
    try
    {
    vID = m_pRecordset->GetCollect("ID");
    vUsername = m_pRecordset->GetCollect("username");
    vOld = m_pRecordset->GetCollect("old");
    vBirthday = m_pRecordset->GetCollect("birthday");
    nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vID);
    m_userlist.SetItem(nItem,1,1,(_bstr_t)vUsername,NULL,0,0,0);
    m_userlist.SetItem(nItem,2,1,(_bstr_t)vOld,NULL,0,0,0);
    m_userlist.SetItem(nItem,3,1,(_bstr_t)vBirthday,NULL,0,0,0); m_pRecordset->MoveNext();
    }
    catch(_com_error e)
    {
    AfxMessageBox(e->ErrorMessage());
    }
    }
    }
    catch(_com_error e)
    {
    AfxMessageBox(e->ErrorMessage());
    }