返回信息流最近在写一个足球俱乐部管理程序,用到数据库,选用的是mysql ,和vs2008连接起来
现在在插入一行新数据时,遇到问题
sqlstr ="INSERT INTO club_info(club_name) values(name_c);";
mysql_query(&mydata,sqlstr.c_str())的返回值总是错的。也就是说不能识别sqlstr.c_str()这个字符串,如果不用变量名输入,直接输入一个值,可以正常插入,
就是这一句代码
sqlstr 是string类型的,name_c是char型
求各位大牛帮忙解决
这是一条镜像帖。来源:北邮人论坛 / database / #4588同步于 2010/7/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
【求助】关于mysql c++的一个小问题
danielfly
2010/7/11镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
这个应该还挺好调试的吧
先把输入输出都打印出来看看呗
另外还有 mysql_errno() 和 mysql_error() 可以帮助调试
string sqlstr ="INSERT INTO club_info(club_name) values(name_c);";
cout << sqlstr.c_str() << endl;
int res = mysql_query(&mydata, sqlstr.c_str());
cout << res << endl;
cout << mysql_error(&mydata) << endl;
【 在 danielfly (我就是你用剩的火柴头) 的大作中提到: 】
: 标 题: 【求助】关于mysql c++的一个小问题
: 发信站: 北邮人论坛 (Mon Jul 12 00:33:44 2010), 站内
:
: 最近在写一个足球俱乐部管理程序,用到数据库,选用的是mysql ,和vs2008连接起来
: 现在在插入一行新数据时,遇到问题
: sqlstr ="INSERT INTO club_info(club_name) values(name_c);";
: mysql_query(&mydata,sqlstr.c_str())的返回值总是错的。也就是说不能识别sqlstr.c_str()这个字符串,如果不用变量名输入,直接输入一个值,可以正常插入,
: 就是这一句代码
: sqlstr 是string类型的,name_c是char型
: 求各位大牛帮忙解决
: --
: 说好要等我,你确实等了,还找了一个人一起等
:
: ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 118.229.130.*]
【 在 coolfantasy 的大作中提到: 】
: 这个应该还挺好调试的吧
: 先把输入输出都打印出来看看呗
: 另外还有 mysql_errno() 和 mysql_error() 可以帮助调试
: ...................
恩,搞定了,原来是sql指令传入时,字符串用变量名,所以少加了引号
sqlstr =
"INSERT INTO userinfo (name,password,guanshu,jingyanzhi,dengji) values('aaa','ccc','0','0','0');";
想问下大神,如果不是事先自己定好的字符串,而是用户输入的字符数组a[50]来存放我们需要输入的字符串。该怎么做呢?
字符串插值.....
【 在 Bro2013 的大作中提到: 】
: sqlstr =
: "INSERT INTO userinfo (name,password,guanshu,jingyanzhi,dengji) values('aaa','ccc','0','0','0');";
: 想问下大神,如果不是事先自己定好的字符串,而是用户输入的字符数组a[50]来存放我们需要输入的字符串。该怎么做呢?