使用C#对MySQL数据库执行存在中文的SQL语句,不返回值的问题

来源:互联网 发布:手机码字软件 编辑:程序博客网 时间:2024/06/10 16:32
        /// <summary>        /// 执行查询语句,返回DataSet        /// </summary>        /// <param name="SQLString">查询语句</param>        /// <returns>DataSet</returns>        public static DataSet Query(string SQLString)        {            using (MySqlConnection connection = new MySqlConnection(connectionString_BS))            {                DataSet ds = new DataSet();                try                {                    connection.Open();                    MySqlDataAdapter command = new MySqlDataAdapter(SQLString, connection);                    command.Fill(ds, "ds");                }                catch (System.Data.OleDb.OleDbException ex)                {                    throw new Exception(ex.Message);                }                return ds;            }        }

这是我使用DBH类,每当SQLString里包含汉字时都不会返回记录,在网上查了下资料原来是没有设置编码方式,把连接字符串改为就能正常返回了:

server=127.0.0.1;database=ledu;uid=root;pwd=;CharSet=utf8
加了一句CharSet = utf8;

原创粉丝点击