首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

MySQL数据库返回的DataTable表头乱码有关问题。

2012-04-07 
MySQL数据库返回的DataTable表头乱码问题。。用C#代码读取Mysql数据库,返回一个DataTable,它的表头中中文是

MySQL数据库返回的DataTable表头乱码问题。。
用C#代码读取Mysql数据库,返回一个DataTable,它的表头中中文是乱码,但是表值里面的中文不是乱码。

C# code
            DataSet ds = MySqlHelper.ExecuteDataset(connMysql, "select '序号' as `序号`,2 as `名称`");            DataTable dt = ds.Tables[0];            Console.WriteLine(dt.Columns[0].ColumnName);            Console.WriteLine(dt.Columns[0].Caption);            Console.WriteLine(dt.Rows[0][0].ToString());            Console.WriteLine(dt.Rows[0][1].ToString());


 返回的是:
?o???
?o???
序号
2

有什么办法让表头也不是乱码么?? 谢谢!

[解决办法]
你用的是.NET的MYsql驱动么。 你这个问题我也遇到过。 MySQLDriverCS 这个DLL是无法正常获取中文的。

用这个把 http://download.csdn.net/detail/yes16ws/3314477
[解决办法]
C# code
using MySql.Data.MySqlClient;
[解决办法]
来瞧下。。
[解决办法]
C# code
MySqlDataAdapter comment = new MySqlDataAdapter(sql, mysqlConnection);                ds = new DataSet();                comment.Fill(ds);ds.Tables[0]; 

热点排行