帮帮吗啊
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVaasDoc)));程序执行到这报错:
irst-chance exception in vaas.exe: 0xC0000005: Access Violation.
是怎么回事啊。这短程序是创建工程的时候自动生成的,我没有动过啊。我跟踪了一下,发现是在执行了m_pSet=&((CVaasDoc*)GetDocument())->m_myrs;后转到执行上面的一句后出错的。我重新构件了也不行,请大家帮帮忙啊。谢谢
下面是我程序执行的一个函数int CVaasView::LoadIDlist()
{
CString strSQL;
m_pSet=&((CVaasDoc*)GetDocument())->m_myrs;
m_pSet->IsBOF();
strSQL.Format("SELECT[id]FROM[client]WHERE[ID]='%s',getpasword()");
m_database.ExecuteSQL(strSQL);
if (m_pSet->IsEOF())
{return -1;}
else
{
return getpasword();
}
}在view.h里定义了 CMyRs* m_pSet;
在doc.h里定义了 CMyRs m_myrs;
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CVaasDoc)));程序执行到这报错:
irst-chance exception in vaas.exe: 0xC0000005: Access Violation.
是怎么回事啊。这短程序是创建工程的时候自动生成的,我没有动过啊。我跟踪了一下,发现是在执行了m_pSet=&((CVaasDoc*)GetDocument())->m_myrs;后转到执行上面的一句后出错的。我重新构件了也不行,请大家帮帮忙啊。谢谢
下面是我程序执行的一个函数int CVaasView::LoadIDlist()
{
CString strSQL;
m_pSet=&((CVaasDoc*)GetDocument())->m_myrs;
m_pSet->IsBOF();
strSQL.Format("SELECT[id]FROM[client]WHERE[ID]='%s',getpasword()");
m_database.ExecuteSQL(strSQL);
if (m_pSet->IsEOF())
{return -1;}
else
{
return getpasword();
}
}在view.h里定义了 CMyRs* m_pSet;
在doc.h里定义了 CMyRs m_myrs;
m_pSet=GetDocument()->m_myrs;就可以了。
如果还是有问题,检查一下你的GetDocument()是否正确,其实也就是一句
return (CVaasDoc*)m_pDocument;