我已经快崩溃了,,求救啊。。。ADO 连接数据库正常,但是操作就提示“无效指针”,,是怎么回事啊...

A哎呀妈呀 2014-04-18 10:49:05

// 添加数据
BOOL CPublic::AddData(LPCTSTR ConnStr)
{
try
{
_variant_t RecordsAffected;
_bstr_t strConnect = _bstr_t(ConnStr);
m_pRecordset = m_pConnection->Execute(strConnect, &RecordsAffected, adCmdText);

}
// 捕捉异常
catch (_com_error e)
{
CString strError;
strError.Format(_T("添加数据发生异常! \r \n错误信息:%s"), e.ErrorMessage());
AfxMessageBox(strError);
return FALSE;
}
return TRUE;
}
...全文
559 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2014-04-19
  • 打赏
  • 举报
回复
_bstr_t strConnect = _bstr_t(ConnStr); m_pRecordset = m_pConnection->Execute(strConnect, &RecordsAffected, adCmdText); 望文生义:看名称红色那个,应该是连接的字串,而不是数据库操作的字串吧?如果是这样,能执行成功那就怪了 当然,如果那个是数据库操作字串,那就当我没说
zyq5945 2014-04-19
  • 打赏
  • 举报
回复
提示已经很明确了,m_pConnection没有初始化好,调用CreateInstance失败或者没有调用AfxOleInit
路人乙2019 2014-04-19
  • 打赏
  • 举报
回复
或者这样试下 m_pRecordset = m_pConnection->Execute((_bstr_t)ConnStr, NULL,adCmdText);
路人乙2019 2014-04-19
  • 打赏
  • 举报
回复
_bstr_t strConnect = _bstr_t(ConnStr); m_pRecordset = m_pConnection->Execute(strConnect, NULL,adCmdText); 确认在做这个操作前,m-pconnection没有被diconnect或release

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧