Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DAAB GetParameterValue不返回输出参数值_C#_.net_Asp.net_Ado.net_Enterprise Library - Fatal编程技术网

C# DAAB GetParameterValue不返回输出参数值

C# DAAB GetParameterValue不返回输出参数值,c#,.net,asp.net,ado.net,enterprise-library,C#,.net,Asp.net,Ado.net,Enterprise Library,我有一个作为输出参数接收的存储过程。存储过程设置其值。我在C#应用程序中有以下代码。但我没有在应用程序中获得值(输出返回为零)。这里缺少的链接是什么 CREATEPROCEDURE [dbo].aspInsertZipCode ( @CountOfUnchangedZipCode AS INT=0 OUTPUT ) AS BEGIN SET NOCOUNT ON SET @CountOfUnchangedZipCode = 13 END 在

我有一个作为输出参数接收的存储过程。存储过程设置其值。我在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;

这对你有用吗?我试过了,但没用。我在这里发布了一个类似的问题: