一、条件情况:1、多文档工程,
2、在App中的.h中定义 _ConnectionPtr m_pConnection;
3、在App中的.cpp中在初始化函数中进行了数据库的连接和创建一个表和在标准添加数据
int CDrawYunApp::ADOInit(void)
{
//AfxOleInit();//初始化com,创建ado连接等操作,调用之后函数里面会自动进行
// AfxOleInit()在前面已经调用过了,所以注释掉
//AfxOleInit()初始化COM库的优点就在于资源的释放也是自动进行的,所以不必担心资源泄漏的问题
m_pConnection.CreateInstance(__uuidof(Connection)); //创建Connection对象,通过uuid创建对象,这个uuid是唯一的.比过名字创建对象好,后者可能会出现冲突.
//打开本地Access库DrawYun.mdb
try
{ //打开本地Access库Demo.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=access\\DrawYun.mdb",
"","",adModeUnknown);//注意代码的拼写错误!!!
//解释://Microsoft.Jet.OLEDB.4.0为数据库驱动引擎或微软接入口版本,Data Source后面是连接的数据库存放的位置。 两个""的意义是:第一个""是用户名,第二个""是密码,
//由于你没有用户名和密码,所以这两项均为空;adModeUnknown 表示目前用ado连接数据库的方式
//还不知道ad--ADO Mode-方式模式 Unknown-不知道,这种方式以后可以在程序中
//以表、视图、查询、SQL、过程等方式提取数据
}
catch(_com_error e) 捕捉异常
{
// AfxMessageBox(_T("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!"));
// return FALSE;
CString strError;
strError.Format( _T("连接数据库发生异常! \r \n错误信息:%s"