这是插入部分,前半的初始化以及选择数据库都没问题。
这段代码,输入值存入了变量insert_number但是在执行插入语句时,编译成功,但返回值始终为1,无法实现插入值
int insert_number;
cout<<"请填写要插入的值"<<endl;
cin>>insert_number;
cout<<insert_number<<endl;
cout<<mysql_query(&mydata,"insert mylala (no) values (insert_number)");
system("pause");

解决方案 »

  1.   

    你插入的是insert_number字符串
    在你的语言中,生成如asql='insert mylala (no) values ('+cast(insert_number as char)+')'
    字符串,再运行,把insert_number转换成字符型
      

  2.   

    无法实现插入。。
    我把源代码中的insert语句换成如下:cout<<mysql_query(&mydata,"insert mylala (no) values (任意数字)");
    便可以实现插入。
      

  3.   

    已经说过
    asql='insert mylala (no) values ('+cast(insert_number as char)+')'
    将其中的转换函数自行修改
      

  4.   

    另外加一句,用个的是mysql的c api。。用c++写的
      

  5.   

    在C++中使用字符串操作把cout<<mysql_query(&mydata,"insert mylala (no) values (" + insert_number +")");