mds.Open(CRecordset::forwardOnly,_T("Select *from MeasData "));
CDBVariant DbVar;
//int FieldNum=mds.GetODBCFieldCount();
float error;
//mds.MoveFirst();
mds.GetFieldValue("Delty",DbVar,DEFAULT_FIELD_TYPE);
error=DbVar.m_fltVal;
mds.MoveNext();
while(!mds.IsEOF())
{
mds.GetFieldValue(_T("Delty"),DbVar,DEFAULT_FIELD_TYPE);
if(DbVar.m_fltVal>error)
error=DbVar.m_fltVal;
mds.MoveNext();
}
mds.Close();
m_MaxError=error;该段代码查询[Delty]字段的最大值,且该字段的索引值为3。
但是当执行到mds.GetFieldValue(_T("Delty"),DbVar,DEFAULT_FIELD_TYPE )时处错,错误为“无效的字段名或索引号”,但是当我把_T("Delty")参数改为一常数,比如说为3时,又有错误为“Invalid precipation index",
CDBVariant DbVar;
//int FieldNum=mds.GetODBCFieldCount();
float error;
//mds.MoveFirst();
mds.GetFieldValue("Delty",DbVar,DEFAULT_FIELD_TYPE);
error=DbVar.m_fltVal;
mds.MoveNext();
while(!mds.IsEOF())
{
mds.GetFieldValue(_T("Delty"),DbVar,DEFAULT_FIELD_TYPE);
if(DbVar.m_fltVal>error)
error=DbVar.m_fltVal;
mds.MoveNext();
}
mds.Close();
m_MaxError=error;该段代码查询[Delty]字段的最大值,且该字段的索引值为3。
但是当执行到mds.GetFieldValue(_T("Delty"),DbVar,DEFAULT_FIELD_TYPE )时处错,错误为“无效的字段名或索引号”,但是当我把_T("Delty")参数改为一常数,比如说为3时,又有错误为“Invalid precipation index",
mds.Open(CRecordset::forwardOnly,_T("Select Max(Delty) from MeasData "));
但还有一个问题,为什么用该语句查询的结果总是记录集MeasData的最后一条记录,而且不是最大值。