vs212 mfc编程,应该是数据库导入和指针的问题(我猜的)
1.我先在stdafx.h中添加如下代码
#import "C:\Program Files\Common Files\System\ado\msado15.dll" rename("EOF","adoEOF")rename("BOF","adoBOF")
using namespace ADODB;
这步貌似没问题
2.需要将_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;这两个指针添加到对应的dlg.h的类中
因为我建立的是单文档的应用,所以我是将这两个指针放入该界面的头文件中了
3.将如下代码放入初始化函数中,
if(!AfxOleInit())
{
}
try
{
m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->Open("Provider=SQLOLEDB;server=LEE-PC;Uid=sa;Pwd=110410322li;Database=MAF","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
运行时,进行到用到数据库的地方就出现如图的Debug Assertion Failed
感觉是不是2,3步代码放的文件的位置不对?