vc++ 用odbc连接mysql数据库

intmain(void){CDatabasedb;db.Open(NULL,FALSE,FALSE,"ODBC;DSN=sever;UID=root;PWD=123")... int main(void) {

CDatabase db;
db.Open(NULL,FALSE,FALSE,"ODBC;DSN=sever;UID=root;PWD=123");
CRecordset rs(&db);
rs.Open( CRecordset::forwardOnly, _T("SELECT * FROM userinfo"));

while(!rs.IsEOF())
{
CString userID;
rs.GetFieldValue("userID", userID);
printf("userid is %d\n",userId);
CString varName;
rs.GetFieldValue("password", password);
printf("password is %d\n",password);

rs.MoveNext();
}
rs.Close();
db.Close();
return 0;
}
这是主程序,大家帮忙看看有没有问题。
另外,需要什么头文件,我引用了两个:
#include <odbcinst.h>
#include <afxdb.h>
由于afxdb与windows冲突,把windows删去了,但是最后运行还有错误
error C2146: syntax error : missing ';' before identifier 'SQLHWND'
fatal error C1004: unexpected end of file found
请大家帮忙解决下。谢谢
展开
 我来答
TryGetDianHua
2009-06-30
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
这样不行
CDataBase 是MFC的类。(头文件以 afx 开头的都是MFC的类)。必须在MFC的程序中才能运行。

你需要建MFC程序,包含afxdb.h头文件。
你建的W32程序不能使用CDatabase类的
飞出柯伊伯带
2009-06-30 · TA获得超过206个赞
知道答主
回答量:145
采纳率:0%
帮助的人:54.6万
展开全部
少了个分号,仔细检查有无语法错误.再查逻辑错误.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式