ADO的记录集问题

lyz_cs 2016-03-31 01:42:07
_RecordPtr pRecord=NULL ;
hr = pRecord.CreateInstance(__uuidof(Recordset));//__uuidof(Recordset)
if (FAILED(hr))
AfxMessageBox(L"记录集创建不成功");

为什么pRecord为NULL?
...全文
427 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-04-08
  • 打赏
  • 举报
回复
在64位Windows下: 64位exe和dll在目录c:\windows\system32目录下; 32位exe和dll在目录c:\windows\syswow64目录下; 所以要注意: 在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。 且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll 在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe 在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe
worldy 2016-04-07
  • 打赏
  • 举报
回复
一般应该不会有问题,最有可能的问题是类型库没有注册,可以试试这样定义 _RecordPtr pRecord(__uuidof(Recordset);//不需要再CreateInstance
zyq5945 2016-04-04
  • 打赏
  • 举报
回复
这样看报什么错。
HRESULT hr =  pRecord.CreateInstance(__uuidof(Recordset));//__uuidof(Recordset)
if (FAILED(hr))
{
_com_error e(hr);
AfxMessageBox(e.ErrorMessage());
return;
}
lyz_cs 2016-04-04
  • 打赏
  • 举报
回复
试了,没有用
辅_ 2016-04-01
  • 打赏
  • 举报
回复
声明的时候不赋NULL试试?
lyz_cs 2016-03-31
  • 打赏
  • 举报
回复
我之前的Connetion对象CreateInstance()没出错。

4,011

社区成员

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

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