在我的CAdoConnection有如下定义:CAdoConnection::CAdoConnection()
{
///创建 Connection 对象---------------------------
m_pConnection.CreateInstance("ADODB.Connection");
ASSERT(m_pConnection != NULL);
}
...
当我调用 CAdoConnection m_adoConnection;
弹出 ”重试、放弃、副略“ 对话框
也就是 ASSERT(m_pConnection != NULL); 报错
用afxDump<<m_pConnection<<"\n";观察
m_pConnection=0
请问 这是错在哪里?
{
///创建 Connection 对象---------------------------
m_pConnection.CreateInstance("ADODB.Connection");
ASSERT(m_pConnection != NULL);
}
...
当我调用 CAdoConnection m_adoConnection;
弹出 ”重试、放弃、副略“ 对话框
也就是 ASSERT(m_pConnection != NULL); 报错
用afxDump<<m_pConnection<<"\n";观察
m_pConnection=0
请问 这是错在哪里?
你尚未Open(), 所以他是NULL。
AfxOleInit();
m_pConnection.CreateInstance("ADODB.Connection");
try
{
m_pConnection->ConnectionTimeout = 8;
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=userinfo.mdb","","",adModeUnknown);
}
catch(_com_error e)///捕捉异常
{
AfxMessageBox("数据库连接失败!");
return FALSE;
}