问题描述: 我用vc++的c API连接mysql ,然后通过select获取了一列值(例如: select u from member where id='4'
结果是:youning
        555我现在想直接获取这个555和0做比较,但是通过c API函数mysql_fetch_row获取记录都是用字符串表示,强制转化的值不对,请教大虾们,如何解决? 在线等,解决就给分!

解决方案 »

  1.   

    都是字符串??
    那就atoi()
      

  2.   

    atoi()直接转换?  
    数据库中那个字段是int型,用函数得到的记录集结果是字符串型的.
    atoi()函数的头文件是什么?
      

  3.   

    MYSQL_ROW localRow = mysql_fetch_row(res);
    int d = atoi(localRow)出错信息: localRow是char **型(typedef char **MYSQL_ROW);cannot convert parameter 1 from 'char ** ' to 'const char *'这个晕了,大虾们帮忙看一下! 急啊!!
      

  4.   

    多谢shakaqrj ,levelmouse .给分了!