推荐回答
比如在你的工程目录中建一个dbf\vir.mdb //Access数据库,然后你需要做以下操作:1.在StadAfx.h里面添加#include//新加入头文件,用于CDatabase类。2.在StadAfx.h最后的#endif上添加#import"msado15.dll"no_namespacerename"EOF","rsEOF"这时,你要把msado15.dll拷到与dbf同级的目录,也就是工程目录里,当然你可以该路径3.在你自己的工程里,比如MyProc是你建的工程,添加代码CMyPorcApp::CMyProcApp{CoInitializeNULL;SQLConfigDataSourceNULL,ODBC_ADD_DSN,"MicrosoftAccessDriver*.mdb",\"DSN=MyImage;DBQ=dbf\\vir.mdb;DEFAULTDIR=dbf";//注册本地数据库数据源m_db.OpenEx"DSN=MyImage;;",CDatabase::noOdbcDialog;//MyImage是数据源名称}4.在前面的函数体之前创建全局变量CDatabasem_db;CRecordsetm_rec&m_db;5.使用数据库{CStringstrSQL="select*fromvirdb";BSTRbstrSQL=strSQL.AllocSysString;m_rec.OpenCRecordset::dynaset,strSQL;while!m_rec.IsEOF{//使用数据库的代码,读出来的数据都是字符串型的CStringMyVirable;m_rec.GetFieldValue"字段名",MyVirable; //将某个字段的当前行的值读到MyVirabl中//......m_rec.MoveNext;//将记录移到下一行}}本程序是自动注册数据源的,当然可以手动注册数据源,关于如何注册数据源并不麻烦,叙述起来不太方面,你就参考其他的吧。不过建议不用手动注册数据源,这样你地程序移植性不好。
龙庆丰2020-01-16 23:20:18
提示您:回答为网友贡献,仅供参考。