MFC程序已经开发到一定阶段了,才发现如果想同access数据库连接,需要在应用程序开始创建的时候进行相关选择。
我不想再重新开始一遍了,不知道有没有什么办法,能够在已经开发了的程序上连接数据库呢?
我不想再重新开始一遍了,不知道有没有什么办法,能够在已经开发了的程序上连接数据库呢?
解决方案 »
- 过年归来,散分开场
- 应聘C++程序员交什么作品好??
- 谁能给我写一个 DLL ? 我多谢他了,把一个 CString 转成 char * 类型的
- 11.26日华为面试记
- 以POST的方式向页面提交数据,出现的问题是页面不能正确的得到变量值!在线等。。。。。。
- 请问网络中的端口和操作系统的内核端口对象是一回事吗?
- 傻B--VC ,装了之后,网页出错了总让我调试!!!!!--顶有分
- 求助:如何获得非标准windows窗口的hwnd,用findwindow根本就找不到。
- 每日给分小技巧———Picture控件(CStatic)在使用 ACTIVESKIN 之后失效
- 请问各位大虾:MFC到底还有无前途?
- 怎样在mfc中创建odbc数据源?
- 在程序中加载的dll导出的菜单不能响应命令消息
//主程序开头初始化函数:
CoInitialize(NULL);
//主程序结束释放函数:
CoUninitialize();
if (!AfxOleInit())
{
AfxMessageBox("初始化COM库失败");
return FALSE;
}
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
CHAR HD[]="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=User.mdb;Persist security info=False;Jet OLEDB:Database Password=815815";
hr = m_pConnection->Open(HD,"","",adModeUnknown);
}
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
return false;
}
也就是说database support选项,我选择的是NULL,不是通常的database view without file support。
所以也没有自动生成m_pConnection。有没有什么办法能够再重新添加数据库连接的?
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "adoEOF")然后还要在app的InitInstance事件中初始化com接口。
CoInitialize(NULL);
完了要在app的ExitInstance事件中,反初始化回去
CoUninitialize();