怎么解决使用_bstr_t作为参数带来的错误

a123456787_ 2018-06-16 09:27:13
求助大佬怎么解决使用_bstr_t作为参数带来的错误
错误提示:
C:\Program Files\Microsoft Visual Studio\MyProjects\StudentTest\ADOConn.cpp(60) : error C2511: 'GetRecordSet' : overloaded member function 'class _com_ptr_t<class _com_IIID<struct _Recordset,&struct __s_GUID _GUID_00000556_0000_0010_8000_00aa006d2ea
4> > &(class _bstr_t)' not found in 'ADOConn'

下面是代码
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
if(m_pCon==NULL)
{
OnInitADOConn(); //判断Connection对象是否为空
}
m_pRs.CreateInstance(); //如果为空则重新连接数据库
//获取数据表中的数据
m_pRs->Open(bstrSQL,m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)//捕捉异常
{
AfxMessageBox(e.Description());//显示信息
}
return m_pRs; //返回记录集
}
...全文
1020 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2018-06-20
  • 打赏
  • 举报
回复
注意类型转换等
schlafenhamster 2018-06-16
  • 打赏
  • 举报
回复
#include <comutil.h>

4,011

社区成员

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

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