我使用了一条SQL的统计查询语句,也就是在查询中使用了Sum等函数,请问如何将此查询结果存入变量:例如CDaoDatebase db;
db.open("table.mdb");
CDaoRecordset set(&db);
set.open(dbOpenDynaset,"select SUM(col1),id from table2 ");当命令完成后,怎么获得Sum(col1)的值,希望各位大侠们帮忙解决。

解决方案 »

  1.   

    select SUM(col1) as result,id from table2
      

  2.   

    楼主回复:
    首先感谢DebugXP的帮助,但我仍有点疑问,:
    上述SQL语句中的result是自定义的变量名还是SQL的保留字,谢谢回答:),祝编程快乐!
      

  3.   

    感谢DEbugXP()的回答,也就是说,result是自定义的列名,在查询完成后,就是通过GetFieldText("result1",strSum);的形式获得其值,对吗?
      

  4.   

    大哥呀,不行呀,我得到的结果是0呀,是否能给我点代码片段,我是这样做的,对吧?
    CDaoDatebase db;
    db.open();//DB已经边接好数据库
    CDaoRecordset set(&db);
    set.open(dbOpenDyanset,"select SUM(col4) as result from table",0);
    当查询进行后,我测试一下,确实生成一条记录然后就获得结果,用如下代码:
    COleVariant var;
    set.GetFieldValue("result",var);
    CString str;
    str.format("%d",var.iVal);
    MessageBox(str);
    但输出结果为0,不知错在哪里,望高手们指导,结贴后定给分