测试语句如下:
int j = 12;
float f = 89.76f;
wsprintf(sql,"INSERT INTO T_Score(FId,FScore) VALUES (%d,%f)",j,f);
当执行这条语句插入到mysql数据库是,报错1054号错误信息为unkown colum ‘f'
说明,我绝对在数据库中定义过FScore这个字段,并且为浮点类型
求各位大虾帮帮看看是什么原因,怎么改正啊 

解决方案 »

  1.   

    printf (sql);把SQL的内容打出贴出来看一下。
      

  2.   

    打印sql内容为:INSERT INTO T_Score(FId,FScore) VALUES (12,f)  怎么是f呢 而不是89.76
      

  3.   

    float g = 10.2f;
    printf("%f",g);
    这个定义没有错啊 
      

  4.   

    不行就换成 
    wsprintf(sql,"INSERT INTO T_Score(FId,FScore) VALUES (%d,%d)",j,f);
    吧,估计这个 wsprintf 有什么特殊。
      

  5.   

    谢谢你,给了我思路,呵呵解决了 换成了sprintf 给分啦,呵呵,方便的话交个朋友哦,能否留下QQ号啊