直接用select的是不行的。
用游标看看。

解决方案 »

  1.   

    我用过SELECT SUM(PRICE) AS TOTAL...读过总和,用的是odbc mfc
    设置正确的m_nFields,
    在DoFieldExchange(CFieldExchange* pFX)中
    RFX_Text(pFX, _T("[total]"), m_fSum);
    然后用
    pSet->Open(AFX_DB_USE_DEFAULT_TYPE, strSQL);
    好像就这几个步骤,你先单独生成一个类试试吧 
      

  2.   

    你的编程环境
    连数据库是用那种方式
    odbc?
    dao?
    ole db?
    ado?
    说详细一点
      

  3.   

    CDBVariant varValue;
    CDatabase db;
        CTable cankaotable;
    CString strsql="select max(id) from  cankao"   
        db.Open(_T( "db" ),FALSE,FALSE, _T( "ODBC;UID=sa" ),TRUE);
        cankaotable.Open(CRecordset::dynaset,strsql,CRecordset::readOnly);
        cankaotable.GetFieldValue(0 , varValue );
         int dd=varValue.m_iVal;
        cankaotable.Close();
        db.Close();
      

  4.   

    while(pRS->EndOfFile==VARIANT_FALSE)
    {
    _variant_t  a=pRS->Fields->GetItem("ID")->Value;//最好存到数组中pRS->MoveNext();
    }
    ////使用数据
    CString b=a.bstrVal;