AVG(price) 和你的Max(MyCount)很类似吧
//ODBC open SQL server database
CDatabase db;
db.OpenEx("DRIVER={SQL Server};Server=Cell;DATABASE=zhg;UID=sa;PWD=;");//change Cell to your computer name
//change zhg to your database name
CRecordset rs(&db);
rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select type,AVG(price)'average price' From title where type<>'business' group by type");
while(rs.IsEOF()==false)
{
CString str;
CString strtype;
rs.GetFieldValue((short)0,strtype);
CDBVariant varprice;
rs.GetFieldValue(1,varprice);
str.Format("type:%s,avg(price):%f",strtype,varprice.m_dblVal);
AfxMessageBox(str);
rs.MoveNext();
}
rs.Close();
db.Close();
//ODBC open SQL server database
CDatabase db;
db.OpenEx("DRIVER={SQL Server};Server=Cell;DATABASE=zhg;UID=sa;PWD=;");//change Cell to your computer name
//change zhg to your database name
CRecordset rs(&db);
rs.Open(AFX_DB_USE_DEFAULT_TYPE,"select type,AVG(price)'average price' From title where type<>'business' group by type");
while(rs.IsEOF()==false)
{
CString str;
CString strtype;
rs.GetFieldValue((short)0,strtype);
CDBVariant varprice;
rs.GetFieldValue(1,varprice);
str.Format("type:%s,avg(price):%f",strtype,varprice.m_dblVal);
AfxMessageBox(str);
rs.MoveNext();
}
rs.Close();
db.Close();
解决方案 »
- MFC ActiveX控件 接口 网页??
- PROCESS_MEMORY_COUNTERS类的成员变量中文都是什么意思啊?
- 高分求简单问题~~~~如何初始化表中的所有记录?
- 高考在即,求一好专业!分用完了以后补给大家,请相信中学生的信用.
- 100分求串口控制手机发短信的源码??
- 请问:在VC中compile与bulild的区别是什么?
- 如何在对话框上显示一幅bmp图画
- 很容易赚分的小问题
- 网上哪里可有简体电子版的<<深入浅出MFC>>呀?
- 如何做64位的除法?
- DELPHI和VC++结合使用的问题
- start.Format(GetNextPathName(GetStartPosition()))?????
if(varValue.m_dwType==DBVT_STRING)//数据类型
{
ZeroMemory(tnppno,5);
strncpy(tnppno,varValue.m_pstring->GetBuffer(4),4);//根据长度取值
varValue.m_pstring->ReleaseBuffer();
}
我以前倒是知道用Recordset:GetFieldValue,还可直接用RFX直接绑定,
只是一时不知用ODBC API如何写。现已解决。