0

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

这是我到目前为止所拥有的:

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");

仅当(显然)没有异常时,我才想显示“已成功添加”。更新本身运行良好,但始终显示“已添加...”消息(即使出现异常)。

我该如何解决这个问题,使用 C#?

4

2 回答 2

5

将语句放在块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"); 
}
于 2013-02-10T13:32:31.873 回答
0

这不是正确的做法。您怎么知道异常是因为 SSN 已存在于数据库中。对于许多其他情况,例如连接失败等,它可能会引发异常......

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

参考处理数据库中的异常。

于 2013-02-17T09:44:53.123 回答