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 に答える