数据层执行存储过程的方法,内部含有输出参数

论坛 期权论坛 脚本     
匿名技术用户   2020-12-30 06:24   501   0

public DataTable ProcGetPagedData(string procName, int pageIndex, int pageSize, out int pageCount, out int rowCount)
{
SqlConnection conn = new SqlConnection(connStr);
pageCount = 0;
rowCount = 0;
SqlDataAdapter sda = new SqlDataAdapter(procName, conn);
SqlParameter[] paras = new SqlParameter[]{
new SqlParameter("@pi",pageIndex),
new SqlParameter("@ps",pageSize),
new SqlParameter("@pc",pageCount),
new SqlParameter("@rc",rowCount)
};
paras[2].Direction = ParameterDirection.Output;
paras[3].Direction = ParameterDirection.Output;
sda.SelectCommand.Parameters.AddRange(paras);
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable dt = new DataTable();
sda.Fill(dt);
pageCount = Convert.ToInt32(paras[2].Value); //接收存储过程的输出参数值
rowCount = Convert.ToInt32(paras[3].Value);
return dt;
}


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP