在repeater绑定数据源时,需要将一带参的存储过程作为数据源,该如何写?请各位大侠帮帮忙,谢谢!在线等待!急急

解决方案 »

  1.   

    string connStr = ConfigurationManager.ConnectionStrings["pubs"].ConnectionString;
    sqlcommand cmd =new sqlcommand(pro_a,connStr);
      cmd.CommandType=CommandType.StoredProcedure; 
    SqlParameter[]   param   =   new   SqlParameter
    下面就不晓得杂写了
      SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sql, connStr);
      DataSet ds = new DataSet();
      sqlDataAdapter.Fill(ds, "company");
      DataView dv = ds.Tables["company"].DefaultView;
      repeater_info.DataSource = dv;
      repeater_info.DataBind();
      

  2.   

    与Repeater无关
    假设存储过程中有一个@Name的输入参数:SqlConnection conn=new SqlConnection("...");
    SqlDataAdapter sda = new SqlDataAdapter("存储过程名",conn);
    sda.SelectCommand.ParameterType=CommandType.StoredProcedure;  //指定命令类型为存储过程
    sda.SelectCommand.Parameters.AddWithValue("@Name",值);  //指定存储过程中参数的值,如果有多个,依次添加;
    DataTable dt=new DataTable();
    sda.Fill(dt);Repeater1.DataSource=dt;
    Repeater1.DataBind();
      

  3.   

    sqlcommand cmd =new sqlcommand(pro_a,connStr);
      cmd.CommandType=CommandType.StoredProcedure;
    cmd.Parameters.AddWithValue("@参数名",参数值);
    ...