首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于mysql插入数据的有关问题

2012-12-22 
关于mysql插入数据的问题 CString m_id12 CString m_pwd12 CString m_namelisi CString m_cla

关于mysql插入数据的问题
 CString m_id="12";
 CString m_pwd="12";
 CString m_name="lisi";
 CString m_class="seven";
 CString m_age="25";
 CString m_phone="13921220050";
 CString str2;
 str2.Format("insert into student values('%s','%s','%s','%s','%s','%s')",m_id,m_pwd,m_name,m_class,m_age,m_phone);
           mysql_query(&myCont,str2);
上面代码能插入但是把m_class改成中文字七年级,m_name也改成中文字就不能插入;不知道应该怎么改上面的代码能插入中文字,老外不用输中文搞了这个东西挺蛋疼,大神们来看看啊!!!
[解决办法]
mysql_query(&myCont,"SET NAMES GBK");我自己找到答案了,嘿嘿现在有点小依赖csdn了,全靠各位大神罩着,我的这菜鸟技术也在慢慢提高
[解决办法]
多摆渡一下
[解决办法]
多骨骼一下
[解决办法]
    服务器上的数据库的字符集最好改成UTF8,WINDOW下的数据库默认是lat什么的,不是UTF8,如果不改这个字符集为UTF8,那么在WINDOW操作系统下编的程序操作数据库没问题,可在QT下操作数据库却会出问题,也就是在QT下插入的数据在VC下读出是乱码,在LINUX下读取的WINDOW插入的数据,在LINUX下读的数据需要转换成相应的字符集才能识别.
    所以在建立数据库前一定要改成正确的字符集,一般改成UTF8就可以.
    我当初就是因为服务器上的数据库字符集是默认的la什么的,结果WINDOW和LINUX两个程序一个插入的数据不能被对方识别,后来改成UTF8就没事了

热点排行