存儲過程如下
1 Create PROCEDURE [dbo].[Test] 2 @FundId int, 3 @vchStrategyToken nvarchar(20), 4 @ErrorMessage nvarchar(500) output 5 AS 6 GO
在項目當中,調用存儲過程的時候,出現了String[3]: Size 屬性具有無效大小值 0的錯誤,如圖所示:

最終發現原因是給SqlCommand對象添加查詢參數時沒有指定參數大小,只要加上就可以了:
1 cmd.Parameters.Add(new SqlParameter("@FundId", SqlDbType.Int)); 2 cmd.Parameters.Add(new SqlParameter("@vchStrategyToken", SqlDbType.NVarChar)); 3 cmd.Parameters.Add(new SqlParameter("@ErrorMessage", SqlDbType.NVarChar, 500));
PS:如有疑問,請留言,未經允許不得私自轉載,轉載請注明出處:http://www.cnblogs.com/xuliangxing/p/7344455.html


