在VC中用ADO动态创建带密码的Access数据库
来源:互联网 发布:linux ntp启动 编辑:程序博客网 时间:2024/06/09 00:22
本文主要介绍了动态创建access数据库和设置密码的方法.
例如:假设一位用户的历史信息需要存放到本地.我们有许多的用户都需要这样的功能.那么手动创建数据库是很麻烦的.
于是我们可以考虑动态的来添加.但同时你又希望不被他人轻易看见.此时需要设置一个密码.那么这也就是本文要做的事情.
我们首先要创建VC的工程,打开stdafx.h头文件.在其中加入如下两句话
- #import "c:/Program Files/Common Files/System/ado/msadox.dll"
- #import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF", "adoEOF")
第二句大家非常熟悉.在我们应用ADO进行数据库操作的时候.我们需要导入相应的dll库并且对EOF起别名adoEOF,本文在此就不详细描述了,至于第一句.他是用来创建access数据库的.我们也需要将其导入.
然后..
- // 访问数据库前先用初始化COM环境。 OnInitDialog()中调用即可
- ::CoInitialize(NULL);
- // 程序退出时使用释放资源。
- ::CoUninitialize();
接下来我们开始动态创建Access数据库
- HRESULT hr = S_OK;
- try
- {
- ADOX::_CatalogPtr m_pCatalog = NULL;
- hr = m_pCatalog.CreateInstance(__uuidof (ADOX::Catalog));
- if(FAILED(hr))
- {
- _com_issue_error(hr);
- }
- else
- {
- m_pCatalog->Create("Provider=Microsoft.JET.OLEDB.4.0;Data source = c://test.mdb"); //这里的路径可以自己随意创建 ,我简单的填写了一下c://test.mdb
- }
- }
- catch(_com_error &e)
- {
- AfxMessageBox(e.ErrorMessage());
- }
执行过以上代码后,你已经可以在C盘下看见我们刚才创建的数据库文件了.接下来我们要将其设置密码,代码如下
- _ConnectionPtr m_pConnection;
- try
- {
- hr=m_pConnection.CreateInstance("ADODB.Connection");//首先我们创建Connection对象
- if(SUCCEEDED(hr))
- {
- hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=c://test.mdb;Mode=Share Deny Read|Share Deny Write", "","",0);
- //这里需要注意的是数据库的路径应该是绝对路径.否则可能出现错误,Mode指定为独占方式打开
- m_pConnection->Execute("ALTER DATABASE PASSWORD [123] NULL",NULL,0);
- //这里是将密码修改为123
- }
- }
- catch(_com_error &e)
- {
- AfxMessageBox(e.ErrorMessage());
- }
OK.这样动态创建的带密码数据库就完成了.稍后会继续更新如何动态创建表以及字段等等.并且讲解如何修改数据库的密码.
- 在VC中用ADO动态创建带密码的Access数据库
- 在VC中用ADO动态创建带密码的Access数据库
- vc+ado动态创建access数据库
- vc+ado动态创建access数据库
- vc+ado动态创建access数据库
- VC+ADO动态创建Access数据库
- Vc++中Ado动态创建access数据库
- ADO连接带密码的Access数据库
- 如何动态创建带密码的ACCESS数据库?
- VC++6.0 中用 ADO 存取 Access 数据库的一点总结
- VC++6.0 中用 ADO 存取 Access 数据库的一点总结
- VC++6.0 中用 ADO 存取 Access 数据库的一点总结
- VC++6.0 中用 ADO 存取 Access 数据库
- vc+ado创建access数据库
- 怎么用ado打开带密码的access数据库
- 如何使用ADO连接带密码的ACCESS数据库
- ado 连接带密码的access
- 在VB程序中用ADO对象动态创建数据库和表
- SQL 2005中实现循环每一行做的操作
- Visitor访问者模式[GoF模式之一]
- 地震后到学校放假E(EarthQuake 11)
- Delphi分割字符串的函数ExtractStrings
- 利用Rownum对数据按GridView 的PageSize进行划分,为分页显示做准备
- 在VC中用ADO动态创建带密码的Access数据库
- 《语义网》译文(TIM BERNERS-LEE, JAMES HENDLER and ORA LASSILA )
- Linux 0.11内核main函数
- 在MFC下使用OpenGL的一个简单的例子(转)
- IIS控制大全
- Linux 下配置Expat解析XML
- 判断一个字符是否为汉字的最佳方法[转]
- 统计1到n之间的所有数字中1出现的个数
- TCP/IP 协议之 UDP协议