我有一个存储过程,它接收作为输出参数的参数。存储过程设置它的值。我在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"));发布于 2011-07-26 01:33:56
添加到您的SP:
RETURN @CountOfUnchangedZipCode否则,您可以在代码中执行命令后使用类似以下内容:
var TempUnchageZipCount = (int) cmd.Parameters[0].Value;https://stackoverflow.com/questions/6819535
复制相似问题