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。对于许多其他情况,如连接失败等,它可能引发异常 最佳实践是在数据库中处理所有这些 请参阅处理数据库中的异常