有谁能知道一下在VC中怎么和WIN版的MYSQL连起来,500分 用odbc,需要下载mysql的odbc驱动程序。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用ODBC不好应该从MYSQL自己带的APIS上入手但是具体不知道怎么做 用odbc吧,简单点,如想提高难度,同意hackerning的建议,但具体用数据库的函数,我只用过ORACLE自带的LIB所以,只能给你ODBC的方法a 定义一个CRECORDSET类b 添加所需传送的数据变量c 将m_nFields赋值为所想传送的数据变量的数量d 将函数改为void CCServiceLogInfo::DoFieldExchange(CFieldExchange* pFX){ //{{AFX_FIELD_MAP(CCServiceLogInfo) pFX->SetFieldType(CFieldExchange::outputColumn); RFX_Text(pFX, _T("expertname"), m_EXPERTNAME); RFX_Text(pFX, _T("count(*)"), m_ClientNum); RFX_Text(pFX, _T("avg(nvl(enddate,sysdate)-startdate)"), m_AvgServieTime); RFX_Text(pFX, _T("sum(nvl(enddate,sysdate)-startdate)"), m_SumServieTime); //}}AFX_FIELD_MAP //如没有enddate则定义系统时间}e 定义一个SQL语句 CString strSql; strSql="select expertname,count(*),avg(nvl(enddate,sysdate)-startdate),"; strSql=strSql+"sum(nvl(enddate,sysdate)-startdate)from tba_serviceloginfo"; strSql=strSql+" group by expertname"; strSql=strSql+" having expertname in"; strSql=strSql+"(select expertname from tba_serviceloginfo where "; strSql=strSql+"STARTDATE>=to_date('"+m_EditColumn2+"','yyyy-mm-d:hh:mi')"; strSql=strSql+" AND ENDDATE>=to_date('"+m_EditColumn3+"','yyyy-mm-dd'))";f 查询m_ServiceLogInfoDynst->Open(CRecordset::snapshot,strSql); mysql有给vc用的客户库, 基于C或者C++的都有,你可以到www.mysql.com上去下载。 数据库绘图问题 windowproc问题 安装vc6.0的问题,急死我了!各位大侠帮忙啊!小女子感激不禁,在线等待! 如何用程序生成 JPEG图像。救命! 请问怎么改listbox中字体的大小? 关于套接字的问题 在北京,一个精通VC的软件程序员拿多少钱? windows纸牌游戏中的每张牌的四个角各有三个透明的象素,请问这是怎么做的? 简单的高分问题:如何在一个对话框的背景画图? 支持插件的程序设计 用VC在局域网和因特网做聊天的程序,有什么不用? 菜鸟问题:怎样把用线条绘制的客户区(曲线图)用位图形式保存下来.(SDK编程)
应该从MYSQL自己带的APIS上入手
但是具体不知道怎么做
只用过ORACLE自带的LIB
所以,只能给你ODBC的方法
a 定义一个CRECORDSET类
b 添加所需传送的数据变量
c 将m_nFields赋值为所想传送的数据变量的数量
d 将函数改为
void CCServiceLogInfo::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CCServiceLogInfo)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Text(pFX, _T("expertname"), m_EXPERTNAME);
RFX_Text(pFX, _T("count(*)"), m_ClientNum);
RFX_Text(pFX, _T("avg(nvl(enddate,sysdate)-startdate)"), m_AvgServieTime);
RFX_Text(pFX, _T("sum(nvl(enddate,sysdate)-startdate)"), m_SumServieTime);
//}}AFX_FIELD_MAP //如没有enddate则定义系统时间
}
e 定义一个SQL语句
CString strSql;
strSql="select expertname,count(*),avg(nvl(enddate,sysdate)-startdate),";
strSql=strSql+"sum(nvl(enddate,sysdate)-startdate)from tba_serviceloginfo";
strSql=strSql+" group by expertname";
strSql=strSql+" having expertname in";
strSql=strSql+"(select expertname from tba_serviceloginfo where ";
strSql=strSql+"STARTDATE>=to_date('"+m_EditColumn2+"','yyyy-mm-d:hh:mi')";
strSql=strSql+" AND ENDDATE>=to_date('"+m_EditColumn3+"','yyyy-mm-dd'))";
f 查询
m_ServiceLogInfoDynst->Open(CRecordset::snapshot,strSql);
你可以到www.mysql.com上去下载。