问题: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);

相关文章:

  • 2021-09-04
  • 2022-02-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-16
  • 2022-02-02
  • 2022-03-01
  • 2021-12-17
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2021-06-14
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案