抠脚大汉之教你在mfc下使用access数据库(c++方法)

1.准备相关文件msado15.tlh和msado15.tli

 

 使用预处理指令#import

#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")

自己生成相关文件之后,你还要重新封装一下相关方法,所以做好还是直接找别人已经封装好的库哈。

编译就在对应模式的文件夹下生成了。

 

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部