设为首页 加入收藏

TOP

recordset记录集方式使用(二)
2015-07-24 10:24:25 来源: 作者: 【 】 浏览:3
Tags:recordset 记录 方式 使用
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());
    }

?


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Redis的持久化-AOF 下一篇数据库一列多行转一行多列

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)