跪求C++/MFC与Access数据库连接的项目实例,小弟下辈子做牛做马来报答你们!!像学生档案管理系统类似的。
发布网友
发布时间:2022-04-12 09:53
我来回答
共3个回答
热心网友
时间:2022-04-12 11:23
1、在StdAfx.h中引入ADO类支持
方法是在StdAfx.h中增加下面两句话:
#include <comdef.h>//如果需要则添加本句
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF")
2、初始化COM环境
在MFC中可以用AfxOleInit()或CoInitialize(NULL),该函数一般放在InitInstance()历程里。
3、 //--连接数据库-----------------
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///创建 Connection对象
if(SUCCEEDED(hr))
{
hr = m_pConnection->Open((_bstr_t)strSQL,"","",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;
}追问我要的是项目实例啊。谢谢!!
热心网友
时间:2022-04-12 12:41
我记得VC知识库中 讲ADO 或者ODBC 的时候 有实例,你搜搜!
不过说实话,还是ODBC好用啊!MFC都封装好了…… 很简单 唯一的缺点就是比ADO慢
热心网友
时间:2022-04-12 14:15
你都知道怎么连数据库了,还要做牛做马。。。。追问项目实例,谢谢!!