我在写一个程序,照着书上做的程序代码如下
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
CHAR HD[]="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Typing Test\user.mdb;Persist security info=FALSE;Jet OLEDB:Database Password=88888888";
hr=m_pConnection->Open(HD,"","",adModeUnknown);
//连接数据库上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51; }
}
catch(_com_error e)//捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败\r\n错误信息%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return false;
//显示错误信息
}
我写完这段代码后编译显示“连接数据库错误”,我用的ACCESS2003不是上面的ACCESS97和ACCESS2000是不是这个原因啊
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
CHAR HD[]="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Typing Test\user.mdb;Persist security info=FALSE;Jet OLEDB:Database Password=88888888";
hr=m_pConnection->Open(HD,"","",adModeUnknown);
//连接数据库上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51; }
}
catch(_com_error e)//捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败\r\n错误信息%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return false;
//显示错误信息
}
我写完这段代码后编译显示“连接数据库错误”,我用的ACCESS2003不是上面的ACCESS97和ACCESS2000是不是这个原因啊
解决方案 »
- MFC中浮点数的获取
- 算法高手进,一个困扰我很久的算法 一个很简单的题目 我半年没看明白
- MFC中基于Dialog对话框应用程序怎么添加webbrowser控件?
- FTP编程问题
- WinInet 程序 多线程session 问题
- 问个棘手的多线程编程问题,恳请大家帮忙,在线等,非常着急,不胜感激
- 如何能实现按钮超过对话框显示?
- 如何根据HINSTANCE取得句柄
- 高手赐教,WIN32 CONSOLE下的如何使用系统调用::sleep(1000)?
- dll中定义的类函数,使用CString作为传值参数,竟然有意想不到的错误,请高手分析一下原因
- ----------------C++如何实现打开网页,并跳转至页面指定位置?---------------
- 全局钩子为什么不起作用?
CHAR HD[]="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Typing Test\user.mdb;Persist security info=FALSE;Jet OLEDB:Database Password=88888888";
改为:E:\\Typing Test\\user.mdb