C# 调用存储过程出错:String[3]: Size 属性具有无效大小值 0

  存储过程如下

 Create PROCEDURE [dbo].[Test]
@FundId int,
@vchStrategyToken nvarchar(),
@ErrorMessage nvarchar() output
AS
GO

  在项目当中,调用存储过程的时候,出现了String[3]: Size 属性具有无效大小值 0的错误,如图所示:

C# 调用存储过程出错:String[3]: Size 属性具有无效大小值 0

  最终发现原因是给SqlCommand对象添加查询参数时没有指定参数大小,只要加上就可以了:

 cmd.Parameters.Add(new SqlParameter("@FundId", SqlDbType.Int));
cmd.Parameters.Add(new SqlParameter("@vchStrategyToken", SqlDbType.NVarChar));
cmd.Parameters.Add(new SqlParameter("@ErrorMessage", SqlDbType.NVarChar, ));

PS:如有疑问,请留言,未经允许不得私自转载,转载请注明出处:http://www.cnblogs.com/xuliangxing/p/7344455.html

C# 调用存储过程出错:String[3]: Size 属性具有无效大小值 0

C# 调用存储过程出错:String[3]: Size 属性具有无效大小值 0

上一篇:size属性


下一篇:ansible自动化运维工具的安装与使用