C# C和ASP.Net中的异常处理
我在SQL表后面有page和SQL DB,不允许地址的名称重复。 我将它连接到db并尝试实现try-catch-stamen,它正在工作,但由于某些原因不想显示错误消息 HTMLC# C和ASP.Net中的异常处理,c#,asp.net,C#,Asp.net,我在SQL表后面有page和SQL DB,不允许地址的名称重复。 我将它连接到db并尝试实现try-catch-stamen,它正在工作,但由于某些原因不想显示错误消息 HTML 您能告诉我try…catch中的问题在哪里,以及可能的解决方案吗?您正在设置消息,但从未使其可见: DisplayMessage0.Text = "Record already exist."; // this is a different field ... DisplayMessage.Visible = true
您能告诉我try…catch中的问题在哪里,以及可能的解决方案吗?您正在设置消息,但从未使其可见:
DisplayMessage0.Text = "Record already exist.";
// this is a different field ...
DisplayMessage.Visible = true;
我相信你想做的是:
DisplayMessage0.Text = "Record already exist.";
DisplayMessage0.Visible = true;
注意:我从您的问题中了解到,代码输入了catch您正在设置消息,但从未使其可见:
DisplayMessage0.Text = "Record already exist.";
// this is a different field ...
DisplayMessage.Visible = true;
我相信你想做的是:
DisplayMessage0.Text = "Record already exist.";
DisplayMessage0.Visible = true;
注意:我从您的问题中了解到,代码输入了catch试试这个
catch
{
DisplayMessage0.Text = "Record already exist.";
DisplayMessage.Visible = true;
}
到
试试这个
catch
{
DisplayMessage0.Text = "Record already exist.";
DisplayMessage.Visible = true;
}
到
它进入试捕吗?你试过设置breakpooints吗?您将DisplayMessage0 text但DisplayMessage设置为Visible您不想显示分配给display message变量的错误消息?一般来说,您不应该对预期的程序流使用异常-它们速度慢且成本高。相反,您应该在插入记录之前检查重复项。或者,使用SQL MERGE语句根据需要插入或更新。Dimitar Dimitrov回答我的DisplayMessage标签弄乱的问题。它是否输入了try catch?你试过设置breakpooints吗?您将DisplayMessage0 text但DisplayMessage设置为Visible您不想显示分配给display message变量的错误消息?一般来说,您不应该对预期的程序流使用异常-它们速度慢且成本高。相反,您应该在插入记录之前检查重复项。或者使用SQL合并语句根据需要插入或更新。Dimitar Dimitrov回答我的DisplayMessage标签弄乱的问题。Thanx!我没注意到我贴了不同的标签:@AndreyIvanov:碰巧是这样:很高兴我能帮上忙。干杯!我没注意到我贴了不同的标签:@AndreyIvanov:碰巧是这样:很高兴我能帮上忙。干杯