我使用datagrid显示mysql数据库的一张表,其中有一个字段是text类型,绑定后生成的列
的内容却是System.Byte[],怎样才能让他显示字符串呢(该字段中存放的是一段超过255个字节的文字)

解决方案 »

  1.   

    MySQLConnection conn = null;
    MySQLConnectionString connstr=new MySQLConnectionStrin("localhost","test","root","test");
    conn =  new MySQLConnection();
    conn.ConnectionString=connstr.AsString;
    string query=null;
    conn.Open();query = "set names gb2312";
    MySQLCommand cmd3 = new MySQLCommand(query, conn);
    cmd3.ExecuteNonQuery();
    query = "select * from newsft where match(title_ft,content_ft) against(@search in boolean mode)";
    MySQLCommand cmd = new MySQLCommand(query, conn);
    MySQLParameter para1=new MySQLParameter("@search",DbType.String);
    para1.Value=ToIntString(this.TextBox1.Text);
    cmd.Parameters.Add(para1);

    MySQLDataAdapter adapter=new MySQLDataAdapter(cmd);

    adapter.Fill(ds);
    DataGrid1.DataSource=ds;
    DataGrid1.DataBind();conn.Close();
      

  2.   

    表结构如下:
    CREATE TABLE `newsft` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `title` varchar(102) default NULL,
      `content` mediumtext,
      `title_ft` varchar(255) default NULL,
      `content_ft` longtext,
      PRIMARY KEY  (`id`),
      FULLTEXT KEY `title` (`title_ft`,`content_ft`),
    ) ENGINE=MyISAM DEFAULT CHARSET=gb2312我怎样显示content字段的内容呢