如果没有';t任何SQL异常

本文关键字:任何 SQL 异常 如果没有 | 更新日期: 2023-09-27 17:58:28

我只想通知用户他们已经成功地将新数据插入数据库。

这就是我目前所拥有的:

try { cont.NewMember(txtSS.Text, txtName.Text, txtCity.Text, txtStreet.Text, txtZipcode.Text, txtEmail.Text, txtPhone.Text); }
catch (SqlException ex) { MessageBox.Show("The social security number '"" + txtSS.Text + "'"is already registered"); }
MessageBox.Show("Added succesfully");

我只想在(显然)没有异常的情况下显示"添加成功"。更新本身运行良好,但始终显示消息"Added…"(即使出现异常)。

如何使用C#解决此问题?

如果没有';t任何SQL异常

MessageBox...语句放在try块的末尾

try 
{ 
    cont.NewMember(txtSS.Text, txtName.Text, txtCity.Text, txtStreet.Text, txtZipcode.Text, txtEmail.Text, txtPhone.Text);
    MessageBox.Show("Added succesfully"); 
}
catch (SqlException ex) 
{ 
    MessageBox.Show("The social security number '"" + txtSS.Text + "'"is already registered"); 
}

这不是正确的方法。你怎么知道异常是因为SSN已经存在于数据库中。它可能会在许多其他情况下引发异常,如连接故障等。

最佳实践是在数据库中处理所有这些。

请参阅处理数据库中的异常。