为了自由,幸福而不断奋斗,前行!!!

一笑看风云过....

博客园 首页 新随笔 联系 订阅 管理

问题:VS2005开发的窗体应用程序,数据库为MySql.net;查询带有中文的语句,没有返回结果,也没有报错!!!

就是MySql字符编码的问题啊!!!

解决办法:

1、用MySQLDriverCS
在conn.open();后
先执行:
MySQLCommand cmd=new MySQLCommand("set charset gb2312",conn);
//或者是 MySQLCommand cmd=new MySQLCommand("set charset gbk",conn);也可以.我都试过.
cmd.ExecuteNonQuery();
cmd.Dispose();
再执行你的其它语句,即可。

2、用MySQL Connector/Net
在连接字符串后面加上charset=gb2312;

            string connctionstr = "server=192.168.1.121;user id=shide;password=shide;persist security info=True;database=shidevideo;port=3307;charset=gb2312";
            MySqlConnection con = new MySqlConnection(connctionstr);
            MySqlDataAdapter dap = new MySqlDataAdapter(msg, con);
            DataSet ds2 = new DataSet();
            dap.Fill(ds2);

posted on 2008-07-23 14:54  YAO'STAR  阅读(399)  评论(1编辑  收藏  举报