protected void Button4_Click(object sender, EventArgs e)
    {
        string query = TextBox4.Text.Trim();
        if(query!="")
        {
            SqlDataSource1.SelectCommand = "SELECT * FROM [ProjectData] Where [ClassCnName] like '%" + query + "%' ORDER BY [ID] DESC, [UpdateTime] DESC";
            SqlDataSource1.Select();
            SqlDataSource1.DataBind();
        }
    }大家帮我看看,错在哪? 提示:select方法没有使用0个参数的重载

解决方案 »

  1.   

    select方法没有使用0个参数的重载?
    你的这个方法写在哪啊?
    SqlDataSource1.Select();
    你定义方法的时候是不是要传参数的呀?
      

  2.   

    SqlDataSource.Select()是如下声明的:
    public IEnumerable Select (
    DataSourceSelectArguments arguments
    )
    楼主调用的时候没有传递这个arguments参数,而这个参数不能省略.
      

  3.   

    SqlDataSource1.Select();
      就是 这个啊
     这样 可以不、/?
    SqlDataSource1.Select("SELECT * FROM [ProjectData] Where [ClassCnName] like '%" + query + "%' ORDER BY [ID] DESC, [UpdateTime] DESC");
      

  4.   

    应该是
    gridview1.datasource = sqldatasource1;
    sqldatasource1.selectcommand="your sql";
    gridveiw1.databind();
      

  5.   

    to hbxtlhx(平民百姓-自已动手,丰衣足食) 
    -------------------------------------------------------------
    GridView本来捆绑SqlDataSource数据源的,要传递什么参数啊?SelectCommand不是有查询语句了么?谢谢解答!
    to fengyupeng(冯玉鹏)
    ------------------------------------------------------------------------------
    不行,错误
    to jimu8130(给老子跪下来唱征服) 
    ------------------------------------------------------------------------------
    错误提示:GridView1上同时定义了DataSource和DataSourceID。请移除一个。
      

  6.   

    直接这样就可以了~`` 搞定~``            SqlDataSource1.SelectCommand = "SELECT * FROM [ProjectData] Where [ClassCnName] like '%" + query + "%' ORDER BY [ID] DESC, [UpdateTime] DESC";
                GridView1.DataBind();
      

  7.   

    呵呵,那你应该就可以(看样子,你已经进行过sqldatasource和gridview的绑定了)那么直接这样应该ok
    sqldatasource1.selectcommand="your sql";
    gridveiw1.databind();
      

  8.   

    SqlDataSource1
      这个是 什么控件?