ユーザーが従業員の名前を検索し、従業員の詳細を返す検索ボタンをクリックできるようにする簡単な検索プログラムを実行しようとしています。
私のフォームには次のものがあります。
private void buttonSearch_Click(object sender, EventArgs e)
{
//set datasource
dataGridView1.DataSource = controller_emp.search_employee(textBoxSearch.Text);
}
コントローラー_従業員:
public Model_Employee search_employee(string criteria)
{
return db.search_employee(criteria);
}
モデル_DB_従業員:
public Model_Employee search_employee(string criteria)
{
Model_Employee result = new Model_Employee();
for (int i = 0; i < rows.Count; i++)
{
if ((string)empTab.Rows[i]["emp_fname"] == criteria)
{
result.setId(empTab.Rows[i]["emp_id"].ToString());
result.setFname(empTab.Rows[i]["emp_fname"].ToString());
result.setLname(empTab.Rows[i]["emp_lname"].ToString());
result.setUsername(empTab.Rows[i]["username"].ToString());
result.setPassword(empTab.Rows[i]["passwd"].ToString());
result.setJobrole(empTab.Rows[i]["job_role"].ToString());
result.setContact(empTab.Rows[i]["contact"].ToString());
result.setEmail(empTab.Rows[i]["email"].ToString());
}
}
return result;
}
for
ループに何か問題がありますか?criteria
が満たされた場合でも、ループし続けます。