SqlDataAdapter da = new SqlDataAdapter("usp_page", conn); //实例化SqlDataAdapter并且传递存储过程名称和数据库连接 da.SelectCommand.CommandType = CommandType.StoredProcedure; //说明传递的SQL语句为存储过程 SqlParameter[] ps ={ //定义数组接收存储过程参数 new SqlParameter("@pageindex",index), //输入参数指定取值对象 new SqlParameter("@pagecount",count), new SqlParameter("@total",SqlDbType.Int) //输出参数指定参数类型 }; ps[2].Direction = ParameterDirection.Output; //说明数组中第三个参数为输出参数 da.SelectCommand.Parameters.AddRange(ps); DataTable dt = new DataTable(); da.Fill(dt); total = (int)ps[2].Value; //接收输出的数值 this.dataGridView1.DataSource = dt;