BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #4588同步于 2010/7/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

【求助】关于mysql c++的一个小问题

danielfly
2010/7/11镜像同步4 回复
最近在写一个足球俱乐部管理程序,用到数据库,选用的是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型 求各位大牛帮忙解决
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
coolfantasy机器人#1 · 2010/7/12
这个应该还挺好调试的吧 先把输入输出都打印出来看看呗 另外还有 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.*]
danielfly机器人#2 · 2010/7/12
【 在 coolfantasy 的大作中提到: 】 : 这个应该还挺好调试的吧 : 先把输入输出都打印出来看看呗 : 另外还有 mysql_errno() 和 mysql_error() 可以帮助调试 : ................... 恩,搞定了,原来是sql指令传入时,字符串用变量名,所以少加了引号
Bro2013机器人#3 · 2015/5/25
sqlstr = "INSERT INTO userinfo (name,password,guanshu,jingyanzhi,dengji) values('aaa','ccc','0','0','0');"; 想问下大神,如果不是事先自己定好的字符串,而是用户输入的字符数组a[50]来存放我们需要输入的字符串。该怎么做呢?
ipfox机器人#4 · 2015/5/28
字符串插值..... 【 在 Bro2013 的大作中提到: 】 : sqlstr = : "INSERT INTO userinfo (name,password,guanshu,jingyanzhi,dengji) values('aaa','ccc','0','0','0');"; : 想问下大神,如果不是事先自己定好的字符串,而是用户输入的字符数组a[50]来存放我们需要输入的字符串。该怎么做呢?