SqlParameter[] sp = new SqlParameter[5];
sp[0] = new SqlParameter("@DescriptionLength", SqlDbType.Int);
sp[0].Value = DescriptionLength;
sp[1] = new SqlParameter("@CatalogId", SqlDbType.Int);
sp[1].Value = CatalogId;
sp[2] = new SqlParameter("@Page", SqlDbType.Int);
sp[2].Value = Page;
sp[3] = new SqlParameter("@ProductsPerPage", SqlDbType.Int);
sp[3].Value = ProductsPerPage;
sp[4] = new SqlParameter("@HowManyProducts", SqlDbType.Int);
sp[4].Direction = ParameterDirection.Output;
SqlDataReader dr = DBOperate.ExecuteReader(conString, CommandType.StoredProcedure, "GetProductsOnCatalog", sp);
int howManyProducts = Int32.Parse(sp[4].Value.ToString());
为什么sp[4]为空,而我在查询分析器里可以得到值,请问如何解决?
sp[0] = new SqlParameter("@DescriptionLength", SqlDbType.Int);
sp[0].Value = DescriptionLength;
sp[1] = new SqlParameter("@CatalogId", SqlDbType.Int);
sp[1].Value = CatalogId;
sp[2] = new SqlParameter("@Page", SqlDbType.Int);
sp[2].Value = Page;
sp[3] = new SqlParameter("@ProductsPerPage", SqlDbType.Int);
sp[3].Value = ProductsPerPage;
sp[4] = new SqlParameter("@HowManyProducts", SqlDbType.Int);
sp[4].Direction = ParameterDirection.Output;
SqlDataReader dr = DBOperate.ExecuteReader(conString, CommandType.StoredProcedure, "GetProductsOnCatalog", sp);
int howManyProducts = Int32.Parse(sp[4].Value.ToString());
为什么sp[4]为空,而我在查询分析器里可以得到值,请问如何解决?
解决方案 »
- asp.net mvc 上传文件出问题
- 装的VS2008中文专业版的,后来升级为SP1,又装了AJAX Control Toolkit3.5,不知为何就变为英文的了,应该怎变回去?
- 如何计算两个日期之间相差的年份
- 高手进,在线,分全部给回答对的哪个人
- 就快没分了,没分了怎么办,
- 如何取消提<a>控件的跳转
- 为什么我这个存储过程不能返回值
- 为什么,调试时,我的页面上看不到控件。(C#2003,asp.net)来者有分
- "已完毕,但网页上有错误"一般会是什么问题?
- 求助:一个datagrid的分页修改问题
- FormView 绑定数据源sqldataSource1后,为什么运行时没有-编辑。新建。删除按钮呢?
- 在asp.net如何改变如何改变DropDownList在页面刷新的首选项
sp[4] = new SqlParameter("@HowManyProducts", SqlDbType.Int);
sp[4].Direction = ParameterDirection.Output;
改成
sq[4] = new SqlParameter("@HowManyProducts", SqlDbType.Int, 4, ParameterDirection.Output, false, (byte)0, (byte)0, "", DataRowVersion.Default, null);还不行的话看看你的存储过程怎么写的?
SqlDataReader dr = DBOperate.ExecuteReader(conString, CommandType.StoredProcedure, "GetProductsOnCatalog", sp);你换成个不返结果的ExecuteNonQuery看看
DBOperate.ExecuteNonQuery(conString, CommandType.StoredProcedure, "GetProductsOnCatalog", sp);