DAAB GetParameterValue不返回输出参数值
本文关键字:参数 输出 返回 GetParameterValue DAAB | 更新日期: 2023-09-27 18:03:20
我有一个接收参数为OUTPUT参数的存储过程。存储过程设置其值。我有以下代码在c#应用程序。但是我没有得到应用程序中的值(输出返回为零)。这里缺失的环节是什么?
CREATEPROCEDURE [dbo].aspInsertZipCode
(
@CountOfUnchangedZipCode AS INT=0 OUTPUT
)
AS
BEGIN
SET NOCOUNT ON
SET @CountOfUnchangedZipCode = 13
END
在应用程序中,代码如下
DbCommand cmd = db.GetStoredProcCommand("aspInsertZipCode");
cmd.CommandTimeout = 0;
db.AddOutParameter(cmd, "CountOfUnchangedZipCode", DbType.String, 1000);
执行发生了…
int TempUnchageZipCount = Convert.ToInt32(db.GetParameterValue(cmd, "@CountOfUnchangedZipCode"));
添加到您的SP:
RETURN @CountOfUnchangedZipCode
否则,您可以在代码中执行命令后使用这样的内容:
var TempUnchageZipCount = (int) cmd.Parameters[0].Value;