recordset记录集方式使用(二)

2015-07-24 10:24:25 · 作者: · 浏览: 9
TR)_bstr_t(varValue); }else continue; m_BanjiList.MyInsertItem(nCount,_T(""),nDianming); //复选框位置名为空 //m_BanjiList.InsertItem(nCount,ruxueNianStr,1); m_BanjiList.SetItemText(nCount,1,ruxueNianStr); m_BanjiList.SetItemText(nCount,2,banjiStr); m_BanjiList.SetItemText(nCount,3,xueqiStr); varValue=pRecordSet->GetCollect(_T("ID")); if (varValue.vt!=VT_NULL) { nID=_ttoi((LPCTSTR)_bstr_t(varValue)); }else continue; if (nID==m_pParentStudentInfo->m_nXueqiID) { bSelected=TRUE; m_BanjiList.SetItemState (nCount,LVIS_SELECTED,LVIS_SELECTED); } varValue=pRecordSet->GetCollect(_T("班级ID")); if (varValue.vt!=VT_NULL) { banjiID=_ttoi((LPCTSTR)_bstr_t(varValue)); } nCount++; pRecordSet->MoveNext (); } if (!bSelected&&nCount>0) //为选择任何项,则默认选择最后一项 { m_BanjiList.SetItemState (nCount-1,LVIS_SELECTED,LVIS_SELECTED); m_pParentStudentInfo->m_nXueqiID=nID; m_pParentStudentInfo->m_nClassID=banjiID; } } catch(_com_error & e) { AfxMessageBox(e.ErrorMessage()); }

获得学生信息

    _RecordsetPtr pRecordSet;
    pRecordSet.CreateInstance(_uuidof(Recordset));
    CString recordStr;
    recordStr.Format (_T("Select * from  班级表%d order by 学号 "),
        m_pParentStudentInfo->m_nClassID);
    try{
        pRecordSet->Open(
            (LPCTSTR)recordStr,
            m_pConnection.GetInterfacePtr(),
            adOpenDynamic,
            adLockOptimistic,
            adCmdText
            );
        if (!pRecordSet->adoBOF)
        {
            pRecordSet->
MoveFirst (); }else return; //数据库为空 CString nXuehaoStr; CString nameStr; CString addStr; CString lianxiStr; CString beizhuStr; _variant_t varValue; unsigned nCount=0; while (!pRecordSet->adoEOF) { varValue=pRecordSet->GetCollect(_T("学号")); if (varValue.vt!=VT_NULL) { nXuehaoStr=((LPCTSTR)_bstr_t(varValue)); if (_ttoi(nXuehaoStr)==0) continue; }else continue; varValue=pRecordSet->GetCollect (_T("姓名")); if (varValue.vt!=VT_NULL) { nameStr=(LPCTSTR)_bstr_t(varValue); }else nameStr=L""; varValue=pRecordSet->GetCollect (_T("地址")); if (varValue.vt!=VT_NULL) { addStr=(LPCTSTR)_bstr_t(varValue); }else addStr=L""; varValue=pRecordSet->GetCollect (_T("联系方式")); if (varValue.vt!=VT_NULL) { lianxiStr=(LPCTSTR)_bstr_t(varValue); }else lianxiStr=L""; varValue=pRecordSet->GetCollect (_T("备注")); if (varValue.vt!=VT_NULL) { beizhuStr=(LPCTSTR)_bstr_t(varValue); }else beizhuStr=L""; m_XueShengList.InsertItem(nCount,nXuehaoStr); m_XueShengList.SetItemText(nCount,1,nameStr); m_XueShengList.SetItemText(nCount,2,addStr); m_XueShengList.SetItemText(nCount,3,lianxiStr); m_XueShengList.SetItemText(nCount,4,beizhuStr); nCount++; pRecordSet->MoveNext (); } } catch(_com_error & e) { AfxMessageBox(e.ErrorMessage()); }

?