1

重複をチェックしていますが、それらが見つかり、If(isDuplicate) はすべて正常に動作します。しかし、停止するように指示していないため、コードは続行され、すべての送信が行われます。どうすればこれを行うことができますか? やめるけど提出しないエラーパネルを投げるには?

_db.tbl_Localities.InsertOnSubmit(locality);

bool isDuplicate = _db.tbl_Localities
                    .Any(x => x.Locality == txt_Locality.Text);
if (isDuplicate)
{
    pnl_Message.Visible = true;
    lbl_message.Text = " Duplicate entry!";
    txt_Locality.Text = "";
}

// Save
// ====
_db.SubmitChanges();
4

2 に答える 2

3

条件の一部を処理するelseか、プログラムにとって予期しない状況である場合は例外を発生させる必要があります。

_db.tbl_Localities.InsertOnSubmit(locality);

bool isDuplicate = _db.tbl_Localities
                    .Any(x => x.Locality == txt_Locality.Text);
if (isDuplicate)
{
    pnl_Message.Visible = true;
    lbl_message.Text = " Duplicate entry!";
    txt_Locality.Text = "";
}
else
{
    // Save
    // ====
    _db.SubmitChanges();
}
于 2013-02-28T11:19:25.287 に答える
0

return;if ステートメントで使用します。

于 2013-02-28T11:19:32.207 に答える