把数字转成字符串,ltoa, itoa, sprintf,.......

解决方案 »

  1.   

    先将m_searchno用itoa等函数转化为字符串型,SQL语句如下:
    _bstr_t bstrQuery("SELECT * FROM COLLECTOR WHERE warnnum=" + m_searchno); 
      

  2.   

    如果这样,这里的warnnum(数字型字段)和m_searchno(转换后为字符串)就不匹配了,
    所以还是不可以呀,谢谢!
    形如:
    _bstr_t bstrQuery("SELECT * FROM COLLECTOR WHERE warnnum=" + "521"); 
      

  3.   

    在SQL语句中不会判断的,就如你写的那句
    _bstr_t bstrQuery("SELECT * FROM COLLECTOR WHERE warnnum=" + "521"); 
    应该是没有问题的,只要SQL语句的字符串是正确的即可。
    举例如下:
    若warnnum为数字型字段,SQL语句应为:
    SELECT * FROM COLLECTOR WHERE warnnum=521
    若warnnum为字符串型字段,SQL语句应为:
    SELECT * FROM COLLECTOR WHERE warnnum=‘521’
      

  4.   

    在vc中好象这样写不可以,因为是纯粹的两个字符串相加,所以编译都出现问题,出错信息如下:error C2110: cannot add two pointers。
    请帮忙进一步分析
      

  5.   

    你定义的两个字符串是什么类型的,是不是char型数组,若是CString类型的可以用+来操作,看你的错误提示好像是指针,改用CString类型吧,可以解决这个问题!!
      

  6.   

    谢谢你的热情帮助,给你50分表示感谢!!其实我说的两个字符串是指你说的:"SELECT * FROM COLLECTOR WHERE warnnum=" 和"521"。即写成_bstr_t bstrQuery("SELECT * FROM COLLECTOR WHERE warnnum=" + "521"); 编译通不过,而出现上述的出错信息,。