我需要從我的Sql Server db.a中的存儲過程返回值。這個存儲過程使用return語句將值返回給應用程序。如何使用return來獲取數據庫的返回值?
我需要在C#中檢索此值。我如何得到這個值?
注:
- 我知道我可以,而在SP使用「選擇...」來檢索此值使用的ExecuteScalar。
我也知道我可以使用輸出變量。
什麼是不知道如何檢索從我的SP返回語句返回的值。
我該怎麼做?我避免做出很多改變。
更新:
我使用提供SQLHelper。
我需要從我的Sql Server db.a中的存儲過程返回值。這個存儲過程使用return語句將值返回給應用程序。如何使用return來獲取數據庫的返回值?
我需要在C#中檢索此值。我如何得到這個值?
注:
我也知道我可以使用輸出變量。
什麼是不知道如何檢索從我的SP返回語句返回的值。
我該怎麼做?我避免做出很多改變。
更新:
我使用提供SQLHelper。
設置你的回報參數的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;
我剛剛查了這個問題http://stackoverflow.com/questions/ 749622/ado-net-how-to-get-return-value-of-a-stored-procedure它不能解決我使用sqlhelper導致的問題。所以這個問題不是重複的。 – Tebo