【发布时间】:2012-03-25 16:35:05
【问题描述】:
我正在使用以下代码来处理我的 Formview 中的删除异常。问题是如果发生错误,我想给用户一个简单的解释,但我找不到轻松做到这一点的方法。我应该说我是 ASP.NET 的新手。在过去,我会使用 ERROR_NO 来捕获错误,但我在这里找不到等效项。我可以看到 e.Exception.Message 提供了错误信息,但我不能将其提供给用户!...
EG:e.Exception.Message 给出“DELETE 语句与 REFERENCE 约束“FK_users_offices”冲突。冲突发生在数据库“xyz”、表“dbo.Users”、列“OfficeID”中。语句已终止。”
有没有办法识别此异常并将其捕获以显示类似“无法删除此办公室,因为存在依赖用户”之类的内容。例如?
我的相关代码是:
protected void fv_OnItemDeleted(Object sender, FormViewDeletedEventArgs e)
{
if (e.Exception == null)
{
if (e.AffectedRows == 1)
{
lblMessage.Text="Record deleted successfully.";
}
else
{
lblMessage.Text = "An error occurred during the delete operation.";
}
}
else
{
lblMessage.Text=e.Exception.Message;
e.ExceptionHandled = true;
}
UserMessage.Visible = true; // Display Error message to user
}
【问题讨论】:
标签: c# asp.net sqldatasource formview