不存在定义的从stdbasic_string<char,stdchar_traits<char>stdallocator<char到constvariant_t的适当转换

C++链接数据库时出现这种错误stringFJH=0,KHSH=0;cout<<"请输入分机号"<<endl;cin>>FJH;cout<<"请输入客户税号"<<endl... C++链接数据库时出现这种错误

string FJH=0,KHSH=0;
cout<<"请输入分机号"<<endl;
cin>>FJH;
cout<<"请输入客户税号"<<endl;
cin>>KHSH;
try
{
m_pRecordset->Open("select cpzt from XSGL_YDKPZC where fjh="+FJH+" and khsh="+KHSH,(IDispatch*)sqlSp,adOpenDynamic,adLockOptimistic, adCmdText);
}
catch (_com_error &e)
{
cout << e.Description()<<endl;
}

2 IntelliSense: 不存在用户定义的从 "std::basic_string<char, std::char_traits<char>, std::allocator<char>>" 到 "const _variant_t" 的适当转换 c:\users\sancike\documents\visual studio 2010\projects\wanchengban\wanchengban\stdafx.cpp 40 33 wanchengban
错误 1 error C2664: “Recordset15::Open”: 不能将参数 1 从“std::basic_string<_Elem,_Traits,_Ax>”转换为“const _variant_t &” c:\users\sancike\documents\visual studio 2010\projects\wanchengban\wanchengban\stdafx.cpp 40 1 wanchengban
展开
 我来答
百度网友bb29ad2
2016-06-14 · TA获得超过2271个赞
知道小有建树答主
回答量:890
采纳率:33%
帮助的人:222万
展开全部
能把你的Open函数原型贴出来看下么,初步推测是第一个参数错误,你可以先用printf把他拼接成字符串再传进来吧。

_variant_t(const char* pSrc) ; // Creates a VT_BSTR
有一个转换构造函数,用这个构造函数转化下试试。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式