C#三层中使用SqlParameter数组设置和获得存储过程参数

存储过程如下:ifexists(select*fromsysobjectswherename='usp_SelectAllInfo')dropprocusp_Select... 存储过程如下: if exists(select * from sysobjects where name='usp_SelectAllInfo') drop proc usp_SelectAllInfogocreate proc usp_SelectAllInfo @pageSize int, --页面总数 @rowSize int , --页的记录条数 @AllRowSize intas declare @sql varchar(max) select @AllRowSize=count(*) from books set @sql = 'select top '+ convert(varchar(10),@rowSize) +' * from books where id not in( select top '+convert(varchar(20),@rowSize*(@pageSize-1))+' id from books order by id)order by id' execute(@sql)go 数据访问层的部分代码如下: 传参的代码: SqlParameter[] par = { new SqlParameter("@pageSize",pageSize), //传页面当前页数 new SqlParameter("@rowSize",rowSize) , //传页面记录条数 new SqlParameter("@AllRowSize",allRowsCount) //就是这里有错误如何设置 }; --我应该如何设置和获得输出参数 展开
 我来答
redfoxlee
推荐于2017-10-06
知道答主
回答量:3
采纳率:0%
帮助的人:5.6万
展开全部
SqlParameter inputParam = new SqlParameter("name", value);
SqlParameter outputParam = new SqlParameter("name", value);
outputParam.Direction = ParameterDirection.Output;
sqlCmd.addParameter(input);
sqlCmd.addParameter(output);

sqlCmd.executeNonQuery("storedProcName");

object outputValue = outputParam.Value;

更详细的请看msdn的技术资源库里的类库参考,上面都有。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式