如何在已经找到匹配值的情况下打破循环

时间:2017-02-28 03:08:47

标签: c# foreach

当循环读取表的值并且它匹配用户输入(如条形码)时如何中断循环,因此它不会使用MessageBox读取表中的所有值并显示{{1}取决于桌面上有多少-1

string sql = "SELECT * FROM tbladdbook WHERE fBarcodeNo LIKE '" + txtBARCODE.Text.Trim() + "%'";
                    cfgotcall.engageQuery(sql);
                    try
                    {
                        var result = Convert.ToInt32(cfgotcall.tbl.Rows[0]["fCurrentCopies"]);

                        foreach (DataRow row in cfgotcall.tbl.Rows)
                        {
                            if ((int)result == 1)
                            {
                                txtBARCODE_B.Text = cfgotcall.tbl.Rows[0][9].ToString();
                            }
                            else if ((int)result == -1)
                            {
                                MessageBox.Show("Book already borrowed.");
                            }
                        }
                    }
                    catch 
                    {
                        MessageBox.Show("Book not registered.");
                    }

编辑:问题回答谢谢你们!我使用break;

2 个答案:

答案 0 :(得分:0)

..找到匹配值

else if ((int)result == -1) {
    MessageBox.Show("Book already borrowed.");
    break;
}

答案 1 :(得分:0)

刚刚放

break;

..在你要停止foreach循环的位置!