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) //就是这里有错误如何设置 }; --我应该如何设置和获得输出参数
展开
展开全部
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的技术资源库里的类库参考,上面都有。
SqlParameter outputParam = new SqlParameter("name", value);
outputParam.Direction = ParameterDirection.Output;
sqlCmd.addParameter(input);
sqlCmd.addParameter(output);
sqlCmd.executeNonQuery("storedProcName");
object outputValue = outputParam.Value;
更详细的请看msdn的技术资源库里的类库参考,上面都有。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询