再问个求和函数的有关问题(之前问了后没解决)

再问个求和函数的问题(之前问了后没解决)
我是用ODBC连接Access的,现在想用SUM()来求一列的和,但老是说无效的描述器索引,我用ACCESS查询器就正常,现在怀疑是ODBC连接Access出现的问题,但不知如何解决.
具体代码如下:
if   (!m_set.Open   (AFX_DB_USE_DEFAULT_TYPE,   "select   sum   (MPAN)     from   ARG "))
{
AfxMessageBox   ( "Failed ")   ;
}
CDBVariant       varValue   ;
if   (!m_set.IsEOF   ())
{
int   temp   =   0   ;
m_set.GetFieldValue   (temp,   varValue)   ;
AfxMessageBox   (varValue.m_pstring   -> GetBuffer   (1))   ;
}

------解决方案--------------------

改成下边这样,试试看!

SELECT sum (MPAN) AS sum_mpan FROM ARG
------解决方案--------------------
GetField的索引是从1起始的。

int temp = 1 ;
m_set.GetFieldValue (temp, varValue)
------解决方案--------------------
学习。
------解决方案--------------------
试试:
select sum([mpan]) as mpans from arg
------解决方案--------------------
m_set.GetFieldValue (temp, varValue) ;

运行到这出错了???

你试试用field name做参数,不要用index做呢??