再问个求和函数的有关问题(之前问了后没解决)
再问个求和函数的问题(之前问了后没解决)
我是用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做呢??
我是用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做呢??