无法取消装箱作为Int

时间:2013-08-05 15:44:17

标签: c# parameters unboxing

嘿伙计们,我有这个sql参数即时取消将unbox视为int错误

returnValue = (int)cmdUpdateCreatedOn.Parameters["@intcount"].Value;

返回值声明为int returnValue = 0 并且我的参数也被声明为int,它正在更新行的行数。 我尝试过不同的转换语法似乎没有用。

MY SP

ALTER Procedure [dbo].[UpdateStation]
@intcount int output AS 
select StationaryName into #stname from Stationaries where Authorized = 0 
select * from #stname 
Update Stationaries Set  Authorized = 1 where Authorized = 0 set @intcount =   @@rowcount

1 个答案:

答案 0 :(得分:8)

我遇到了同样的问题。

存储过程中返回的INT类型为' SHORT'。我不知道为什么。

无法投射......" @ SubjectID" ...(其实际类型为'短')至'字符串'。

<强>解决方案:
 1. Unbox to&#39; SHORT&#39;在c#OR中
 2.在c#中使用Convert.ToInt32。