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"));

DAAB GetParameterValue不返回输出参数值

添加到您的SP:

RETURN @CountOfUnchangedZipCode

否则,您可以在代码中执行命令后使用这样的内容:

var TempUnchageZipCount = (int) cmd.Parameters[0].Value;