一sql server的表sale,含一字段qty(表示商品数量),是int型的,现在希望通过sql语句将这张表的所有商品的总数量求出,并存放到一个VC中的int形变量中(以便之后在如Edit的UI控件上显示),应该如何做?
请写出具体的VC代码,一定给分!!谢谢!

解决方案 »

  1.   

    朋友,我这而给你提供两中方法,具体代码很容易写的,希望能够对你有所帮助:1。使用存储过程,将商品的总数量作为传出参数;2。使用Recordset,大致使用如下:
    CDatabase db;
    try{
    db.OpenEx(...);
    }
    catch(...)
    {
    ...
    }
    CRecordset rs(&db);
    rs.Open(_T("SELECT count(qty) FROM sale"), ...);
    CString strValue;
    rs.GetFiledValue((short)0, strValue);m_nValue/*int形变量中(以便之后在如Edit的UI控件上显示)*/ = _ttoi(strValue.GetBuffer(0));
    rs.Close();
    db.Close();
    ...
      

  2.   

    SQL查询命令:
    select SUM(qty) as sum_qty from sale
    即可得到所有商品的总数量。
    count()是统计元组个数,并非求和lQty = pRs->(long)pRs->GetCollect((_variant_t)_T("sum_qty "));