BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #4209同步于 2010/1/29
Database机器人发帖

mfc通过odbc连接mysql,如何从数据库中读出中文

CLegend
2010/1/29镜像同步0 回复
mysql版本为5.1.42 mysql编码为gb2312 odbc驱动为MyODBC-5.1.6 在mysql控制台执行 select *from table语句可以完整显示中文; 可是mfc通过odbc连接上后,在listcontrol控件中,别的字段显示正常,唯独有中文的字段显示的是??; 之前不用odbc直接用c api连接数据库,显示中文的解决办法是在执行查询前先加上这样一条语句mysql_query(mysql, "set names 'gb2312'")即可 现在通过odbc连接,我同样加上这样的语句: CString sql="set names 'gb2312'"; db.ExecuteSQL(sql); 编译通过,执行时报错,弹出这样的对话框,显示SET NAMES not allowed by driver。 怎么解决呢?请达人指导。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。