抠脚大汉之教你在mfc下使用access数据库(c++方法)
1.准备相关文件msado15.tlh和msado15.tli
使用预处理指令#import
| #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \ |
自己生成相关文件之后,你还要重新封装一下相关方法,所以做好还是直接找别人已经封装好的库哈。
编译就在对应模式的文件夹下生成了。
2.连接数据库:
标准连接
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/mydatabase.mdb;User Id=admin;Password=;
带数据库密码的连接
下面是一个带有密码保护的access 数据库. 至于怎么设置密码:access2010软件:文件-->信息-->用密码进行加密
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;
设置好相关信息之后,就开始连接数据库了。
在使用前,首先要初始化com控件,在主进程的InitInstance()中添加
if(!AfxOleInit())
{
AfxMessageBox("OLE初始化错误");
return FALSE;
}
接下来就该连接数据库了。代码如下:
CString strCon;
CString strTempPath;
CString strTempPass;
strTempPath.Format(_T("Data Source=%s;"),m_strDataBasePath.GetBuffer(m_strDataBasePath.GetLength()));
strTempPass.Format(_T("Jet OleDb:DataBase Password='%s';"),DATA_BASE_PASS_WORD);
//DATA_BASE_PASS_WORD 是我定义的密码宏而已
//Data Source就是数据库绝对路径
strCon = _T("Provider=Microsoft.Jet.OleDb.4.0;User ID=Admin;");
strCon += strTempPath;
strCon += strTempPass;
m_pAdolib->Connect("","","",-1,strCon) //m_pAdolib为ADOLib对象,需要在程序开始new一个
连接成功之后就可以用你自己封装的库进行增删改查了。
这里说明一下,每次操作完之后,最好清除一下结果集,不然容易出错,当然,如果你完全熟悉相关操作的具体过程,
可以忽略本条提示。
最后,附加一下我自己封装的库及相关文件。
http://download.csdn.net/detail/u013919153/9853061
建议使用下面的
https://download.csdn.net/download/u013919153/12087049
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
