.....
CString avgv;
...
strSQL.Format(_T("SELECT dq,zm,AVG(gycv) AS avgv FROM [byqyxcsb] WHERE dbrrq = '%s' AND sj = '4点' GROUP BY zm ORDER BY dq"),datevalue);if(oAdoRecordset.Open((LPCTSTR)strSQL) != -1)
{}程序没有进入if中,大家看看有什么基本错误吗?小第刚开始用

解决方案 »

  1.   

    你应该用try/catch机制捕获错误信息看看。
    另外,也可以把这个SQL语句直接在Access环境下执行看看。
    据我所知,AVG这样的汇总字段,不可以和其他字段一起SELECT出来的吧。
      

  2.   

    SELECT dq,zm,AVG(gycv) AS avgv FROM [byqyxcsb] WHERE dbrrq = '%s' AND sj = '4点' GROUP BY zm,dq ORDER BY dq