我在MFC里操作MySQL数据库
用的是CDatabase类,定义一个变量CDatabase m_dbFeature;
现在想获得表t中某一列s的平均值,然后赋给MFC程序里的一个变量
所用的SQL语句是:strSQL = “SELECT AVG(s) from t;”;
然后用m_dbFeature.ExecuteSQL(strSQL);执行
可是CDatabase的ExecuteSQL的返回类型是void呀,我怎么才能得到返回的这个平均值呢?小女子跪求达人帮忙~

解决方案 »

  1.   

    strSQL = “SELECT AVG(s) from t”把分号去了。.
        [align=center]====  ====
    [/align]
    .
    贴子分数<20:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  2.   

    呵呵,这个sql语句是没有错的,我是希望能把这个语句查询的结果拿出来赋给MFC程序中的变量。
    我已经用一个CRecordset变量CRecordset rs解决了。strSQL = “SELECT AVG(s) from t;”;
    rs.Open(CRecordset::snapshot, strSQL);
    rs.GetFieldValue((short)0, varValue, SQL_C_DOUBLE);//varValue是一个CDBVariant变量varVaule的值即为我想要得到的列s的平均值。谢谢各位关注!