积极答复者
ado数据库ASSERT INTO 错误

问题
-
前几天试的时候,还是可以添加到数据库中正常的,今天再执行的时候,就会遇到abnormal program termination的错误,当调试进去看的时候,程序执行到Execute语句就会出现(KERNEL32.DLL):0xE06D7363的错误不知道因为什么,我从http://support.microsoft.com/kb/169496#top上看了和我一样的问题的解答,但是看不懂,因为写的都不一样,希望高手给我诊断一下,我的相关代码如下:
在StdAfx.h中#import"c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")
在CnnApp类的InitInstance函数中,添加了AfxOleInit();
在CaaaDlg类(属性页)中,我定义了public变量_ConnectionPtr m_pConn; 和_RecordsetPtr m_pRecs;
在构造函数中 m_pConn = NULL; m_pRecs = NULL;
在OnWizardFinish()函数中
CBasic *Bsc = (CBasic *)m_pSheet->GetPage(0); _variant_t RecordsAffected;
m_pRecs = m_pConn->Execute("SELECT * FROM AddInfo", &RecordsAffected, adCmdText);
while(!m_pRecs->adoEOF)
{
m_Num++;
m_pRecs->MoveNext();
}
if(!m_pRecs->BOF)
m_pRecs->MoveFirst();strSql.Format("INSERT INTO AddInfo(TestPlace) VALUES ('%s')",Bsc->m_eTestPlace);
TRACE1(" DATAbase: %d ", GetLastError()); //每次错误都是0
m_pConn->Execute((_bstr_t)strSql, &RecordsAffected, adCmdText);//现在就是执行到这句时候,出现了上述的错误。请高手们给个解决办法吧。如果信息没有提供完全,请留言。先谢谢了