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
请大家帮忙解决下。谢谢 展开
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
请大家帮忙解决下。谢谢 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询