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" 默认的

解决方案 »

  1.   

     GridView1.DataSource = ds.table[0];
      

  2.   


     GridView1.DataSource = ds.Tables.ToString;这个我用过没用
      

  3.   


     GridView1.DataSource = ds.Tables.ToString;这个我用过没用会报错,因为表里有的列是int属性好像不让转
    DataBinding:“System.Char”不包含名为“userid”的属性。
      

  4.   

    不要tostring  直接 dt.table[0]这样试试 没有用么?
      

  5.   

    你说的是这样么
    DataTable dt = new DataTable();
            cmd.Fill(dt);
    GridView1.DataSource = dt.table[0];
    对象dt里没有table[0]这个方法
      

  6.   

    你说的是这样么
    DataTable dt = new DataTable();
            cmd.Fill(dt);
    GridView1.DataSource = dt.table[0];
    对象dt里没有table[0]这个方法
    dt本来就是张表了,dataset才有table这个属性,不是方法
      

  7.   

    牛头不对马嘴,你看清楼主的问题,他问的是byte[]类型的列的显示,而不是数据源如何绑定。GridView1设置了DataMember后,直接给ds是没问题的,这是尝试,你居然在那个地方误导新人。对于byte[]类型,你只能数据库中转换好,使用CAST(COLUMN AS CHAR)进行转换,你也可以自定义实体类来处理byte[]类型数据,效果更好。
      

  8.   

    我直接在数据库里改类型了。
    还有个小问题GridView控件上和左的外边框是不是不显示的 GridLines="Both" 默认的