首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

连接数据库运行时出现的“无效指针”解决方法

2012-01-15 
连接数据库运行时出现的“无效指针”C/C++ code//执行指令对象与数据连接//m_Comm-ActiveConnectionm_Conn

连接数据库运行时出现的“无效指针”

C/C++ code
//执行指令对象与数据连接        //m_Comm->ActiveConnection=m_Connection;  //1        m_Comm->put_ActiveConnection(_variant_t((IDispatch*)m_Connection));//2        //将查询语句赋给CommandText        m_Comm->CommandText=bstrSQL;        // 将结果赋给记录集对象        m_Recordset=m_Comm->Execute(NULL,NULL,adCmdText);    


在运行到2时就出现“无效指针”
用1也是一样,应该怎样改?

[解决办法]
是否connect连接数据库...
[解决办法]
探讨
数据库连接成功

C/C++ code
//Connection对象的指针:
_ConnectionPtr m_Connection;
//Recordset对象的指针:
_RecordsetPtr m_Recordset;
_CommandPtr m_Comm;

在头文件里创建的,把整个连接DB、查询数据、退出DB封装了……

[解决办法]
http://blog.csdn.net/zyq5945/archive/2010/04/29/5541280.aspx
C/C++ code
        m_Comm.CreateInstance(__uuidof(Command));          m_Comm->ActiveConnection=m_Connection;  //1        //m_Comm->put_ActiveConnection(_variant_t((IDispatch*)m_Connection));//2        //将查询语句赋给CommandText        m_Comm->CommandText=bstrSQL;        // 将结果赋给记录集对象        m_Recordset=m_Comm->Execute(NULL,NULL,adCmdText);
[解决办法]
_variant_t((IDispatch*)m_Connection

这里的问题吧?
[解决办法]
楼主把报错的信息贴上来吧

热点排行