比如在你的工程目录中建一个 dbf\virmdb //Access数据库,然后你需要做以下 *** 作:
1在StadAfxh里面添加#include <afxdbh> //新加入头文件,用于CDatabase类。
2在StadAfxh最后的#endif上添加#import "msado15dll" no_namespace rename("EOF","rsEOF")
这时,你要把msado15dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径
3在你自己的工程里,比如MyProc是你建的工程,添加代码
CMyPorcApp::CMyProcApp(){
CoInitialize(NULL);
SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (mdb)",\
"DSN=MyImage;DBQ=dbf\\virmdb;DEFAULTDIR=dbf"); //注册本地数据库数据源
m_dbOpenEx("DSN=MyImage;;",CDatabase::noOdbcDialog);//MyImage是数据源名称
}
4在前面的函数体之前创建全局变量CDatabase m_db; CRecordset m_rec(&m_db);
5使用数据库{
CString strSQL="select from virdb";
BSTR bstrSQL=strSQLAllocSysString();
m_recOpen(CRecordset::dynaset,strSQL);
while(!m_recIsEOF())
{
// 使用数据库的代码,读出来的数据都是字符串型的
CString MyVirable;
m_recGetFieldValue("字段名",MyVirable); //将某个字段的当前行的值读到MyVirabl中
//
m_recMoveNext(); //将记录移到下一行
}
}
本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好
以上就是关于c++ mfc odbc怎么调用access数据库全部的内容,包括:c++ mfc odbc怎么调用access数据库、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)