簡體   English   中英

DAAB GetParameterValue不返回輸出參數值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM