C# 如果没有';没有任何SQL异常

C# 如果没有';没有任何SQL异常,c#,sql,exception,try-catch,C#,Sql,Exception,Try Catch,我只想通知用户他们已成功地将新数据插入数据库 这就是我到目前为止所做的: 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

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

这就是我到目前为止所做的:

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#?

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

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。对于许多其他情况,如连接失败等,它可能引发异常

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


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

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

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

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