#region 取得分页结果
/// <summary>
/// 取得分页结果
/// </summary>
/// <param name="pager"></param>
/// <returns></returns>
public DataTable PagerResult(ref MPager pager)
{
SqlParameter[] parms = 
{
new SqlParameter("@PageIndex", SqlDbType.Int),
new SqlParameter("@PageSize", SqlDbType.Int),
new SqlParameter("@RecordCount", SqlDbType.Int),
new SqlParameter("@PageCount", SqlDbType.Int),
new SqlParameter("@WhereCondition", SqlDbType.NVarChar, 500),
new SqlParameter("@TableName", SqlDbType.NVarChar, 50),
new SqlParameter("@SelectStr", SqlDbType.NVarChar, 500),
new SqlParameter("@Order", SqlDbType.NVarChar, 50),
new SqlParameter("@OrderType", SqlDbType.Bit),
new SqlParameter("@Groupby", SqlDbType.NVarChar, 100)
};
parms[0].Value = pager.PageIndex;
parms[1].Value = pager.PageSize;
parms[2].Value = pager.RecordCount;
parms[3].Value = pager.PageCount;
parms[4].Value = pager.WhereCondition;
parms[5].Value = pager.TableName;
parms[6].Value = pager.SelectStr;
parms[7].Value = pager.Order;
parms[8].Value = pager.OrderType;
parms[9].Value = pager.GroupBy;using(SqlConnection conn = SqlHelper.Conn)
{
SqlDataAdapter cmd = new SqlDataAdapter("Pager", conn);
SqlHelper.PrepareCommand(cmd, parms);
cmd.SelectCommand.Parameters["@RecordCount"].Direction = ParameterDirection.Output;
cmd.SelectCommand.Parameters["@PageCount"].Direction = ParameterDirection.Output;
DataTable dt = new DataTable();try
{
cmd.Fill(dt);
}
catch(Exception e)
{
}
try
{
pager.RecordCount = (int)cmd.SelectCommand.Parameters["@RecordCount"].Value;
}
catch(Exception e)
{
}
pager.PageCount = (int)cmd.SelectCommand.Parameters["@PageCount"].Value;
cmd.SelectCommand.Parameters.Clear();
return dt;
}
}
#endregion///////////////////////////////////////////////////////////////////在cmd.Fill(dt)报错!抛出了异常,当没有异常提示信息!
用传进的参数在SQL Server查询分析器中运行存储过程没有问题,正确的得到了想要得数据表!