有关CComVariant的错误!大虾进来看看!!

shongping 2004-04-27 08:39:16
我用的是ADO控制数据库,请问这两句代码是什么意思?
BSTR bsSql=strSql.AllocSysString();

m_pRs->Open((CComVariant)bsSql,m_pCon.GetInterface(),adOpenDynamic,adLockOptimistic,adCmdText);
为什么在编译的时候会报这样的错误?

D:\mobil\mobilDlg.cpp(235) : error C2065: 'CComVariant' : undeclared identifier
D:\mobil\mobilDlg.cpp(235) : error C2146: syntax error : missing ')' before identifier 'bsSql'
D:\mobil\mobilDlg.cpp(235) : error C2059: syntax error : ')'
Error executing cl.exe.

mobil.exe - 3 error(s), 0 warning(s)
...全文
158 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shongping 2004-04-27
  • 打赏
  • 举报
回复
谢谢各位大虾,是phiger(phiger)说的那样
nightfallrove 2004-04-27
  • 打赏
  • 举报
回复
CComVariant找不到是因为头文件的问题。。。同phiger(phiger) 说的。。
nightfallrove 2004-04-27
  • 打赏
  • 举报
回复
你的strSql是什么类型的啊。。。
是不是CString型的。。如果是的话可以把
BSTR bsSql=strSql.AllocSysString();

m_pRs->Open((CComVariant)bsSql,m_pCon.GetInterface(),adOpenDynamic,adLockOptimistic,adCmdText);

改成
_bstr_t bsSql=strSql;

m_pRs->Open(bsSql,m_pCon.GetInterface(),adOpenDynamic,adLockOptimistic,adCmdText);
试试。。。
意思就是构建一个SQL语句并打开一个记录集。。

phiger 2004-04-27
  • 打赏
  • 举报
回复
#include <atlbase.h>

4,011

社区成员

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

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