SQL Try..Catch..Finally错误未显示

时间:2018-06-21 16:45:01

标签: asp.net-mvc sqlexception

如何获取下面显示的SQLException错误消息?

我有一个用户在其中上传数据文件的站点。我故意添加了不正确的数据(文本到仅允许整数的字段中),以测试我的错误处理能力。视图中没有任何内容。我肯定会引发异常,因为数据库中没有数据。如果我删除了不正确的字段,那么一切都可以正常上传。我也尝试了ex.toString()和ex.message都没有成功。

我认为,我有:

 @ViewBag.ErrorMessage

控制器:

using (SqlCommand command = new SqlCommand(sql2, con))
{
    try
    {
        // long SQL statement 

        con.Open();
        command.ExecuteNonQuery();
        TempData["shortMessage"] = "Dataset Uploaded Successfully.";
    }
    catch (SqlException ex)
    {
        ViewBag.ErrorMessage = ex.ToString();
    }
    catch (Exception ex)
    {
        ViewBag.ErrorMessage = ex.ToString();
    }
    finally
    {
        con.Close();

    }
}

0 个答案:

没有答案