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;