用存储过程实现datagridview分页显示数据的。下面这段代码好难懂,谁给解析解析。   using (SqlConnection con = new SqlConnection(connectString))
            {
                SqlCommand sc = new SqlCommand();
                sc.Connection = con;
                sc.CommandType = CommandType.StoredProcedure;  //用存储过程的名称来解析
                sc.CommandText = "Page3";                paras[0] = new SqlParameter("@PageIndex", SqlDbType.Int); //给存储过程添加参数 赋值 实例化
                paras[0].Value = pageIndex;
                paras[1] = new SqlParameter("@PageSize", SqlDbType.Int);
                paras[1].Value = pageSize;
                paras[2] = new SqlParameter("@RecordCount", SqlDbType.Int);
                paras[2].Direction = ParameterDirection.Output;
                paras[3] = new SqlParameter("@PageCount", SqlDbType.Int);
                paras[3].Direction = ParameterDirection.Output;                for (int i = 0; i < paras.Length; i++)
                    sc.Parameters.Add(paras[i]);                SqlDataAdapter da = new SqlDataAdapter(sc);
                da.Fill(dt);
SqlParameter之前以定义为全局变量:SqlParameter[] paras = new SqlParameter[4];

解决方案 »

  1.   

    下面那些看不懂了。那个for循环什么意思啊,有什么用
      

  2.   

    for (int i = 0; i < paras.Length; i++)
                        sc.Parameters.Add(paras[i]);
    给 SqlCommand sc = new SqlCommand();
    SC添加值
    也就是给用存储过程里面传的那个几值
      

  3.   

    先为你要使用的这个储存过程 ,进行C#方面的参数设定, 在将设置好的参数传入到SQLCommad中, 进行使用 有点像先定义过后使用!!!
      

  4.   

    遍历向sc.Parameters中添加参数
    使用方法看看MSDN
      

  5.   

    sqlCmd.CommandType=CommandType.StoredProcedure;
    sqlCmd.CommandText="存储过程名称";
    //给sql命令添加参数
    SqlParameter ClassNo=sqlCmd.Parameter.Add("@ClassNo",SqlDbType.NVarChar,10)
    //设定参数为输入参数
    ClassNo.Direction=ParameterDirection.Input;
    ClassNo.Value=txtClassNo.Text.Trim();SqlParameter StuCount=sqlCmd.Paramter.Add("@StudentCount",SqlDbType.Int);
    //设定参数为输出参数
    stuCount.Direction=ParameterDirection.Output;//添加一个参数接收返回值
    SqlParameter retValue=sqlCmd.Paramter.Add("@ReturnValue",SqlDbType.Int);
    retValue=ParameterDiretion.ReturnValue// 获取输出参数
    stuCount.Value//获取返回值
    retValue.Value
      

  6.   

    using(SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SqlServer"].ToString()))//连接字符串
    {
    conn.Open();
    SqlCommand MyCommand = new SqlCommand("", conn);//给sql命令添加参数
    MyCommand.Parameters.Add(new SqlParameter("@a", SqlDbType.Int));
    MyCommand.Parameters["@a"].Value = 20;
    MyCommand.Parameters.Add(new SqlParameter("@b", SqlDbType.Int));
    MyCommand.Parameters["@b"].Direction = ParameterDirection.Output;//输出参数
    MyCommand.ExecuteNonQuery();
    Response.Write(MyCommand.Parameters["@b"].Value.ToString());
    }