我用gridview配置数据源中配置select时出现了一个问题,链接的数据库是MYsql的,选择要链接的表后,下面的选项只有“*”(全部),不能选择相应的行,而且语句是select * from [表名],但是在后面的测试中mysql报错,不能查询,但是如若手动输入sql语句 select * from 表名  就可以,为什么呢

解决方案 »

  1.   

     using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString))
            {
                MySqlCommand cmd = new MySqlCommand(sql, con);
    }查询操作
      

  2.   

    可以直接返回一个dataset 或者datatable
    public void BindGrid() 
    {myConnection = new SqlConnection("server=localhost;" +
    "database=数据库;uid=用户明明;pwd=密码");SqlDataAdapter myCommand = new SqlDataAdapter("SELECT top 10 * FROM" +
    " Table", myConnection);DataSet ds = new DataSet();
    myCommand.Fill(ds);GridView1.DataSource=ds;
    GridView1.DataBind();}
      

  3.   

    可以从设计视图切换到源代码视图,然后在GridView里面修改sql语句:select 列1,列2... from ...