如果没有任何SQL异常,如何显示消息

时间:2013-02-10 13:31:36

标签: 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 + "\"is already registered"); }

MessageBox.Show("Added succesfully");

我希望仅在(显然)没有异常的情况下显示“已成功添加”。更新本身工作正常,但“添加...”消息始终显示(即使存在异常)。

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

2 个答案:

答案 0 :(得分: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"); 
}

答案 1 :(得分:0)

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

最佳做法是在数据库中处理所有这些。

请参阅处理数据库中的例外情况。