2009-12-18 67 views
3

我需要從我的Sql Server db.a中的存儲過程返回值。這個存儲過程使用return語句將值返回給應用程序。如何使用return來獲取數據庫的返回值?

我需要在C#中檢索此值。我如何得到這個值?

注:

  • 我知道我可以,而在SP使用「選擇...」來檢索此值使用的ExecuteScalar。
  • 我也知道我可以使用輸出變量。

  • 什麼是不知道如何檢索從我的SP返回語句返回的值。

我該怎麼做?我避免做出很多改變。

更新

我使用提供SQLHelper

+0

我剛剛查了這個問題http://stackoverflow.com/questions/ 749622/ado-net-how-to-get-return-value-of-a-stored-procedure它不能解決我使用s​​qlhelper導致的問題。所以這個問題不是重複的。 – Tebo

回答

2

使用ParameterDirection.ReturnValue爲查詢器Direction屬性添加查詢參數。

請參閱question

+0

你應該更加明確。 – Tebo

+0

你可以編輯你的答案。畢竟它幫助了。 – Tebo

+0

你在問我要更明確 - 如何?你需要更多的信息? – Oded

2

設置你的回報參數的Direction屬性爲ParameterDirection.ReturnValue,你執行你的命令獲取返回參數值一樣,後:

SqlParameter myReturnParam = command.Parameters.Add("@MyReturnValue", 
                 SqlDbType.Int); 
myReturnParam.Direction = ParameterDirection.ReturnValue; 

// Execute your Command here, and get the value of your return parameter : 
int myReturnValue = (int)command.Parameters["@MyReturnValue"].Value; 
+0

我仍然得到0具有返回值。我正在使用SqlHelper。 – Tebo

+0

好的,你可以發佈你的代碼嗎? – Canavar

+0

+1我修復了它。畢竟,你的代碼有用。 – Tebo

相關問題