StdAfx.h中:
#import "C:\program files\common files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
初始化如下APP:
if(!AfxOleInit())//这就是初始化COM库
{
AfxMessageBox("OLE初始化出错!");
return FALSE;
}
COMMAND:DLG中
m_pConnection.CreateInstance(_uuidof(_Connection));
try
{
// 打开本地Access库TESS.accdb
m_pConnection->Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=TESS.accdb;Persist Security Info=False",
"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库TESS.accdb是否在当前路径下!");
AfxMessageBox(e.ErrorMessage());
}
错误: Invalid pointer
m_pConnection 值 {0x00000000}
哪里报错的?
明明有200多可用分,却说新人没有分。准备拿可用分回去买饭吃吗,还是买房子。
编译通过,运行时点击命令按钮
执行这两句:
AfxMessageBox("数据库连接失败,确认数据库TESS.accdb是否在当前路径下!");
AfxMessageBox(e.ErrorMessage());
错误: Invalid pointer