pCmd->CommandText="insert into userftprequest(filename,telnoid,telno,indatetime,productid,dealdatetime,activedatetime,canceldatetime,doflag)  values( '"+file_name+"','"+telnoid+"','"+telno+"',todate('"+indatetime+"','YYYY-MM-DD    HH24:MI:SS'),'"+productid+"',todate('"+dealdatetime+"','YYYY-MM-DD    HH24:MI:SS'),todate('"+activedatetime+"','YYYY-MM-DD    HH24:MI:SS'), todate('"+canceldatetime+"','YYYY-MM-DD    HH24:MI:SS'),'"+doflag+"')";
这里报错
error C2678: 二进制“+” : 没有找到接受“std::basic_string<_Elem,_Traits,_Ax>”类型的左操作数的运算符(或没有可接受的转换

解决方案 »

  1.   

    打印下这个字符串pCmd->CommandText ,在PLSQL中可以执行吗?
      

  2.   

    insert into userftprequest(filename,telnoid,telno,indatetime,productid,dealdatetime,activedatetime,canceldatetime,doflag)
    values( '"+file_name+"','"+telnoid+"','"+telno+"',
    todate('"+indatetime+"','YYYY-MM-DD HH24:MI:SS'),
    '"+productid+"',todate('"+dealdatetime+"','YYYY-MM-DD HH24:MI:SS'),
    todate('"+activedatetime+"','YYYY-MM-DD HH24:MI:SS'), 
    todate('"+canceldatetime+"','YYYY-MM-DD HH24:MI:SS'),'"+doflag+"')";
    这不会很乱吧
    帮忙看下了 谢谢
      

  3.   

    todate('"+canceldatetime+"','YYYY-MM-DD HH24:MI:SS'),'"+doflag+"')";最后一句的最后一个双引号?
      

  4.   

    z最后“是连接这个的pCmd->CommandText="的