#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查询分析器中运行存储过程没有问题,正确的得到了想要得数据表!
/// <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查询分析器中运行存储过程没有问题,正确的得到了想要得数据表!
解决方案 »
- ASP.NET的GridView的数据更新问题
- C# RichTextBox 水平滚动条的问题?
- 本周刚开始接触C#,来报个到,100分当见面礼了!!!
- 我新建的虚拟目录类型为iiswebdirectory而非iiswebvirtualdir,导致我无法对我建立的虚拟目录进行操作
- 用代码添加的控件怎么为它添加它的某个事件?
- 在C#中如何调用这样的C++接口 ,接口参数中有大量的自定义结构,指针等变量
- 大家看看取得最新ID,有什么不对啊(select @@IDENTITY as NewID)
- javascript调用动态库(C#)
- 我用installshield 8.02 打包,.net软件,需要加一个自定义对诂框,请问加了对话框后,这个对话框的ID值在什么地方
- 为什么在.net中新建-》项目-》visual c#项目-》asp.net服务 老是出现web访问失败?
- DataGrid模板列按钮取值问题
- 如何存在DataSet中的数据在FORM中显示??在线等!!
pager是什么?存储过程?sql语句?