VC下这样创建实例m_pRecordset.CreateInstance(_uuidof(Connection))不一定成功!...
来源:互联网 发布:数据实验室 编辑:程序博客网 时间:2024/05/20 11:50
//昨天在打开数据库的记录集时,出现了一个错误,错误提示为无效的指针类型,上网查了一下,原来是我的
//的程序在创建实例时,出现了错误,呵呵,以前我都是这样创建实例的:m_pRecordset.CreateInstance(_uuidof(Connection))
//我调试程序错误时的代码如下:
//创建实例
HRESULT hr=adoConn.m_pRecordset.CreateInstance(_uuidof(Connection));
if (FAILED(hr))
{
_com_error e(hr);
AfxMessageBox(e.ErrorMessage());
return;
}
结果得到的错误提示截图如下:
根据错误提示,将代码改为:adoConn.m_pRecordset.CreateInstance("ADODB.Recordset"); //呵呵,这样修改后程序就正常了!
//文章最后附上我为解决此问题而找的资料,呵呵,说不定哪天还有用处呢!
把你的每一句加上:
HRESULT hr=S_OK;
hr=m_pConn.CreateInstance("ADODB.Connection");
hr=m_pRecordset.CreateInstance("ADODB.Recordeset");
...............
观察hr的值,非0的时候就说明这句执行是不成功的。。。。
HRESULT hr = m_pRecordset.CreateInstance(__uuidof(ADODB::Recordset));
if (FAILED(hr))
{
_com_error e(hr);
AfxMessageBox(e.ErrorMessage());
return;
}
应该用CoInitialize(NULL);初始化,而不是AfxOleInit()
1.在C:\Program Files\Common Files\System\ado下找到msado15.dll
在命令行输入命令: regsvr32 C:\Program Files\Common Files\System\ado\msado15.dll
回车后,注册该ado模块(如果注册失败,可以将当前路径先到
C:\Program Files\Common Files\System\ado目录再进行注册)
运用后能正常。
2.如果上述方式已然不行,那说本台电脑的这个文件可能有问题,
可以去找一台没有问题的电脑,把这个文件拷贝过来,
然后操作1的步骤即可解决!
- VC下这样创建实例m_pRecordset.CreateInstance(_uuidof(Connection))不一定成功!...
- 【数据库-SQL Server】CreateInstance(_T("ADODB.Connection"))创建实例失败
- C++ CreateInstance("ADODB.Connection");创建接口失败的解决方法
- CreateInstance(_T("ADODB.Connection"))和CreateInstance(__uuidof(Connection))的区别
- ADO CreateInstance(__uuidof(Connection))失败
- _ConnectionPtr.CreateInstance(__uuidof(Connection)) 返回 E_NOINTERFACE
- m_pCon.CreateInstance("ADODB.Connection"); 出现错误
- CreateInstance(__uuidof(Connection)) 不支持此接口解决方法
- CreateInstance(__uuidof(Connection)) 不支持此接口解决方法
- CreateInstance(__uuidof(Connection)) 不支持此接口解决方法
- CreateInstance(__uuidof(Connection))执行失败的解决办法
- 反射实例化类--CreateInstance
- [强]VC 6.0 可以这样创建对话框
- 9I RAC环境下客户端连接时连服务名不一定成功问题
- vc 连接数据库CreateInstance失败问题
- 释放Activator.CreateInstance创建的对象
- 坚持不一定成功 但放弃一定失败
- 努力不一定会成功,不努力一定不成功!
- 可编辑下拉框
- CAD中文件如何转换为图片格式
- 值得看的一堂课
- ListView 表头排序 防闪
- android过滤隐藏文件FileFilter
- VC下这样创建实例m_pRecordset.CreateInstance(_uuidof(Connection))不一定成功!...
- mfc
- 使AIX下ksh可以翻查上一条命令
- cocos2d-x 模仿计时器效果,动态增加分数
- 关于为什么asp.net不能打开localhost而换成127.0.0.1就可以打开的原因
- ZooZ应用内移动支付解决方案公司获150万美金种子投资
- 获得数据库自动生成的主键
- configure: error: xml2-config not found. Please check your libxml2 installation
- QC9或QC10迁移到ALM11