/// <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;
本文介绍了一种在MySQL数据库中解决因未正确设置字符集而导致的汉字查询失败问题的方法。通过在连接字符串中添加CharSet=utf8参数,实现了对含有汉字的数据的正常读取。

8288

被折叠的 条评论
为什么被折叠?



