日期:2014-05-17  浏览次数:20926 次

GridView显示mysql的text字段数据system.byte[]
  MySQLConnection conn = new MySQLConnection(ConfigurationManager.AppSettings["MySqlConn2"]);      
        MySQLCommand commn = new MySQLCommand("set names gb2312", conn);
        conn.Open();
        commn.ExecuteNonQuery();
        MySQLDataAdapter cmd = new MySQLDataAdapter(sql, conn);
        DataSet ds = new DataSet();
        cmd.Fill(ds, "table1");
        GridView1.DataSource = ds;
        GridView1.DataBind(); 
后台连接数据库的代码,请问大神要怎么转string类型后再绑定数据
顺便还有个小问题GridView控件上和左的外边框是不是不显示的 GridLines="Both" 默认的

------解决方案--------------------
引用:
 GridView1.DataSource = ds.table[0];

牛头不对马嘴,你看清楼主的问题,他问的是byte[]类型的列的显示,而不是数据源如何绑定。GridView1设置了DataMember后,直接给ds是没问题的,这是尝试,你居然在那个地方误导新人。

对于byte[]类型,你只能数据库中转换好,使用CAST(COLUMN AS CHAR)进行转换,你也可以自定义实体类来处理byte[]类型数据,效果更好。