有谁能知道一下在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上去下载。 定义了对象,为什么系统没有分配地址? 如何实现ps上的浮动工具条 装了Windows Plantform SDK sp1还是找不到atlimage.h 谁可以给一个可以用的下载boundschecker for visual C++的连接?只要可以下载,马上结帐! 动态连接库的问题! 请教如何转化灰度图像 求助:做图像处理遇到麻烦 ,无法获得原图像指针 关于限制鼠标活动范围的问题? 《深入浅出MFC》Vs《VC++技术内幕》 webbrowser多代理的问题 用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上去下载。