C# DAAB GetParameterValue不返回输出参数值
我有一个作为输出参数接收的存储过程。存储过程设置其值。我在C#应用程序中有以下代码。但我没有在应用程序中获得值(输出返回为零)。这里缺少的链接是什么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 在
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;
这对你有用吗?我试过了,但没用。我在这里发布了一个类似的问题: