各位大侠,我的系统是基于对话框的,用的是ADO连接数据库。我想统计分析一个班级的成绩,需要看它的那门课程的最高分和最低分,以及平均分,并将数据显示到编辑框中或者显示到listcontrol中,具体是怎样实现的呀?

解决方案 »

  1.   

    control list的例子置顶帖子里有:
    http://blog.csdn.net/zyq5945/archive/2010/04/29/5541280.aspx至于分析,得你自己根据情况写sql语句了~
      

  2.   

    SetDlgItemText(IDC_EDIT, _T("...");
    m_list.InsertItem(...);
    m_list.SetItemText(...);
      

  3.   

    其实你也可以用俺的datagrid的例子,修改一下sql语句就好~
      

  4.   

    没,我是想问,能用哪个函数来获取sql的字段值……
      

  5.   

    假定list control控件变量为:m_ListData
    行、列绑定:m_ListData.SetItemText(行, 列, 字段名);
    其中行、列都是从0开始计数
      

  6.   

    其他ADO操作本版置顶帖子里有,你仔细看看这个例子,其实很初级,也有很多毛病,不过拿来学习是很好的
    代码规范了学起来反而费劲
    慢慢来
      

  7.   

    如果是用游标recordset的话,就用recordset->GetCollect("字段名")
      

  8.   

    我现在就想用编辑框显示统计好的数据,比如显示最高分等等,但是总是发生0x800a0e78这个错误,不知道该怎么办
      

  9.   

    也还是从结果集里取,比如:CString m_strCommand=_T("select max([score]) as mScore from tStudent");
    _CommandPtr     m_pCommand;  
    m_pCommand.CreateInstance(__uuidof(Command));  
    m_pCommand->ActiveConnection = theApp.m_pConnection;  
    m_pCommand->CommandText = _bstr_t((LPCTSTR)m_strCommand);  
    m_pRecordset = m_pCommand->Execute( NULL, NULL, adCmdText);  这样就获取到最高分数mScore;
    将这个值赋给编辑框(假定是:m_Edit)就行:m_Edit=m_pRecordset->GetCollect(_variant_t("mScore"));
    //如果是double型还得转换一下double()
    //m_Edit=double(m_pRecordset->GetCollect(_variant_t("mScore")));
      

  10.   

    最终还是用datagrid解决了,直接在datagrid那里控制显示了