ado中
int x;
strSQL1.Format("UPDATE UserInfor SET jine = jine-x  WHERE kahao='%s'",kahaovar); 
m_pConnection->Execute((_bstr_t)strSQL1,&RecordsAffected,adCmdText);
为什么不能啊,怎么才能解决
补:
strSQL1.Format("UPDATE UserInfor SET jine = jine-100  WHERE kahao='%s'",kahaovar); 
m_pConnection->Execute((_bstr_t)strSQL1,&RecordsAffected,adCmdText);
这个行

解决方案 »

  1.   

    strSQL1.Format("UPDATE UserInfor SET jine = jine-x  WHERE kahao='%s'",kahaovar); 这句的x在加''。
      

  2.   

    您是说这样吗?这个报错啊,好像写法有错,您再支支招,谢谢了
    strSQL1.Format("UPDATE UserInfor SET jine = jine-"x”  WHERE kahao='%s'",kahaovar); 
      

  3.   

    您的这个是关于字符串类型的,我在kahao的字段里试了一下,成功了,可是我的jine字段是数字类型的,我把它改成jine=jine-''+x+'',老提示error C2111: pointer addition requires integral operand这个错误,不知道怎么改
    我的本意就是想:
    double aa=100;
    strSQL1=" UPDATE UserInfor SET jine ="+aa+" WHERE kahao='"+kahaovar+"' ";
    把aa值写入字段jine中