[英].Net Enterprise Library DAAB - Using Accessors to get Stored Proc Output params and Return values
[英]DAAB GetParameterValue does not return output parameter value
我有一個存儲過程,其參數與輸出參數一樣。 存儲過程設置其值。 我在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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.