沒有企業數據庫中的代碼,我使用下面的代碼中插入一些東西DB和讀取返回值從企業庫重寫,以保存數據並返回值
int result = 0;
using (SqlConnection myConnection =
new SqlConnection(AppConfiguration.ConnectionString))
{
SqlCommand myCommand = new SqlCommand("SaveUser", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.AddWithValue("@location", objUser.Location);
DbParameter returnValue;
returnValue = myCommand.CreateParameter();
returnValue.Direction = ParameterDirection.ReturnValue;
myCommand.Parameters.Add(returnValue);
myConnection.Open();
myCommand.ExecuteNonQuery();
result = Convert.ToInt32(returnValue.Value);
myConnection.Close();
}
我該怎麼辦了在企業數據庫中是一樣的嗎?我想從正在調用的存儲過程中返回值。
不適用於我。當我嘗試獲取「returnValue」參數的值時,拋出IndexOutOfRangeException。 – HiveHicks 2011-07-26 12:29:37
這被標記爲答案,但你有沒有得到這個工作?我正在做類似的事情,但試圖檢索一個out參數。這是我的問題:http://stackoverflow.com/questions/39985999/microsoft-practices-enterpriselibrary-data-database-addout-parameter-not-getting – ptn77 2016-10-21 17:17:04