Dlg類添加內(nèi)容

Dlg.h

private:
    adoConn *m_pAdoConn;
    int m_checked;
public:
    void updateCombo();
    void updateComboEnable();
    void renewListInfo();
    void clearListInfo();
    CString GetCollect(_RecordsetPtr pRset, CString str);

Dlg.cpp

CString Cschool3Dlg::GetCollect(_RecordsetPtr pRset, CString str)
{
    _variant_t var;
    CString strVal;
    var = pRset->GetCollect((_variant_t)str);
    if (var.vt != VT_NULL)
        strVal = (LPCSTR)_bstr_t(var);
    return strVal;
}
void Cschool3Dlg::updateCombo()
{
    CString vSQL = _T("select sname from student");
    _RecordsetPtr pRset = m_pAdoConn->ExcuteSQL(vSQL);
    CString str;
    while (!pRset->adoEOF)
    {
        str = GetCollect(pRset, _T("sname"));
        m_combo_sname.AddString(str);
        pRset->MoveNext();
    }

    vSQL = _T("select cname from course");
    pRset = m_pAdoConn->ExcuteSQL(vSQL);
    while (!pRset->adoEOF)
    {
        str = GetCollect(pRset, _T("cname"));
        m_combo_cname.AddString(str);
        pRset->MoveNext();
    }

}
void Cschool3Dlg::updateComboEnable()
{
    switch (m_checked)
    {
    case 0:
        m_combo_sname.EnableWindow(true);
        m_combo_cname.EnableWindow(false);
        break;
    case 1:
        m_combo_sname.EnableWindow(false);
        m_combo_cname.EnableWindow(true);
        break;
    default:
        break;
    }
}
void Cschool3Dlg::updateComboEnable()
{
    switch (m_checked)
    {
    case 0:
        m_combo_sname.EnableWindow(true);
        m_combo_cname.EnableWindow(false);
        break;
    case 1:
        m_combo_sname.EnableWindow(false);
        m_combo_cname.EnableWindow(true);
        break;
    default:
        break;
    }
}
void Cschool3Dlg::renewListInfo()
{
    clearListInfo();
    if (m_checked == 0)
    {
        m_listinfo.InsertColumn(0, _T("課程號"), 0, 60, -1);
        m_listinfo.InsertColumn(1, _T("課程名"), 0, 60, -1);
        CString str;
        CString vSQL;
        m_combo_sname.GetLBText(m_combo_sname.GetCurSel(), str);
        vSQL.Format(_T("select c.cno, c.cname from student as s join elective as e on s.sno = e.sno join course as c on  e.cno = c.cno where s.sname = '%s'"), str);
        _RecordsetPtr pRset = m_pAdoConn->ExcuteSQL(vSQL);
        int curItem = 0;
        while (!pRset->adoEOF)
        {
            str = GetCollect(pRset, _T("cno"));
            m_listinfo.InsertItem(curItem, str);

            str = GetCollect(pRset, _T("cname"));
            m_listinfo.SetItemText(curItem, 1, str);

            pRset->MoveNext();
            curItem++;
        }

    }
    else if (m_checked == 1)
    {
        m_listinfo.InsertColumn(0, _T("學(xué)生姓名"), 0, 60, -1);
        m_listinfo.InsertColumn(1, _T("分?jǐn)?shù)"), 0, 60, -1);
        CString str;
        CString vSQL;
        m_combo_cname.GetLBText(m_combo_cname.GetCurSel(), str);
        vSQL.Format(_T("select s.sname, e.score from student as s join elective as e on s.sno = e.sno join course as c on  e.cno = c.cno where c.cname = '%s ' order by score desc"), str);
        _RecordsetPtr pRset = m_pAdoConn->ExcuteSQL(vSQL);
        int curItem = 0;
        while (!pRset->adoEOF)
        {
            str = GetCollect(pRset, _T("sname"));
            m_listinfo.InsertItem(curItem, str);

            str = GetCollect(pRset, _T("score"));
            m_listinfo.SetItemText(curItem, 1, str);

            pRset->MoveNext();
            curItem++;
        }

        m_combo_cname.GetLBText(m_combo_cname.GetCurSel(), str);
        vSQL.Format(_T("select avg(e.score) as avgscore from student as s join elective as e on s.sno = e.sno join course as c on  e.cno = c.cno where c.cname = '%s'"), str);
        pRset = m_pAdoConn->ExcuteSQL(vSQL);
        if (!pRset->adoEOF)
        {
            str = GetCollect(pRset, _T("avgscore"));
            m_static_avgscore.SetWindowTextW(str);
        }
    }
}
void Cschool3Dlg::clearListInfo()
{
    m_listinfo.DeleteAllItems();
    int n = m_listinfo.GetHeaderCtrl()->GetItemCount();
    for (int i = 0; i < n; i++)
        m_listinfo.DeleteColumn(0);
}

初始化內(nèi)容

    CoInitialize(NULL);
    m_pAdoConn = new adoConn();
    m_checked = 0;
    m_radio_sname.SetCheck(true);
    updateComboEnable();

    updateCombo();
    m_combo_sname.SetCurSel(0);
    m_combo_cname.SetCurSel(0);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市叹话,隨后出現(xiàn)的幾起案子偷遗,更是在濱河造成了極大的恐慌,老刑警劉巖驼壶,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氏豌,死亡現(xiàn)場離奇詭異,居然都是意外死亡热凹,警方通過查閱死者的電腦和手機(jī)泵喘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來般妙,“玉大人纪铺,你說我怎么就攤上這事〉欤” “怎么了鲜锚?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長苫拍。 經(jīng)常有香客問我芜繁,道長,這世上最難降的妖魔是什么绒极? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任骏令,我火速辦了婚禮,結(jié)果婚禮上垄提,老公的妹妹穿的比我還像新娘榔袋。我一直安慰自己,他們只是感情好塔淤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布摘昌。 她就那樣靜靜地躺著,像睡著了一般高蜂。 火紅的嫁衣襯著肌膚如雪聪黎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天备恤,我揣著相機(jī)與錄音稿饰,去河邊找鬼。 笑死露泊,一個胖子當(dāng)著我的面吹牛喉镰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惭笑,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼侣姆,長吁一口氣:“原來是場噩夢啊……” “哼生真!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捺宗,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤柱蟀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蚜厉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體长已,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年昼牛,在試婚紗的時候發(fā)現(xiàn)自己被綠了术瓮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贰健。...
    茶點(diǎn)故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡霎烙,死狀恐怖蕊连,靈堂內(nèi)的尸體忽然破棺而出甘苍,到底是詐尸還是另有隱情载庭,我是刑警寧澤囚聚,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布顽铸,位于F島的核電站谓松,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏娜膘。R本人自食惡果不足惜竣贪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一演怎、第九天 我趴在偏房一處隱蔽的房頂上張望颤枪。 院中可真熱鬧畏纲,春花似錦、人聲如沸盗胀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽庸汗。三九已至手报,卻和暖如春掩蛤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背兄裂。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畅涂,地道東北人道川。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓臊岸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親灯帮。 傳聞我的和親對象是個殘疾皇子钟哥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內(nèi)容