您的位置:首页 > 数据库 > MySQL

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

2013-07-25 16:44 645 查看
/// <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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐