とても簡単な質問があります。
SQL のストアド プロシージャを作成したところ、次のようになりました。
IF(@CurrentStatus='Fulfilled')
BEGIN
RAISERROR ('Opps, this item is too hot to last too long. It is SOLD OUT!',16, 1)
RETURN -1
END
条件が満たされた場合、エラー メッセージが返されます。
私の C# コード ビハインドでは、try-catch ブロックを使用しています。
上記のストアド プロシージャからのエラー メッセージを画面に表示したいだけです。では、どの例外タイプを使用すればよいでしょうか?
これが私のコードです:
try
{
storeDB.AddToBuyingOrders(newOrder);
storeDB.SaveChanges();
TempData["Result"] = "Added";
return View();
}
catch (SqlException ex)
{
TempData["Result"] = ex.InnerException.Message.ToString();
return View();
}