سلام
می خوام داخل برنامه یه جستجو بذارم، برای جستجوی نام یا سِمَت مشکلی ندارم
ولی برای جستجوی نام خانوادگی، شماره تلفن و ... که خود کلمه دو بخشیه مشکل داره و break می کنه از برنامه
اینم کدیه که نوشتم:


private void srch_name_TextChanged(object sender, EventArgs e)
{
DataSet ds = new DataSet();
OleDbDataAdapter adp = new OleDbDataAdapter();
adp.SelectCommand = new OleDbCommand();
adp.SelectCommand.Connection = oleDbConnection1;
adp.SelectCommand.CommandText = "select * from phone where نام like@Name";
adp.SelectCommand.Parameters.AddWithValue("@Name", srch_name.Text + "%");
adp.Fill(ds, "t1");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "t1";
}

private void srch_family_TextChanged(object sender, EventArgs e)
{
DataSet ds = new DataSet();
OleDbDataAdapter adp = new OleDbDataAdapter();
adp.SelectCommand = new OleDbCommand();
adp.SelectCommand.Connection = oleDbConnection1;
adp.SelectCommand.CommandText = "select * from phone where نام خانوادگی like@Family";
adp.SelectCommand.Parameters.AddWithValue("@Family ", srch_family.Text + "%");
adp.Fill(ds, "t1");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "t1";
}


برای ویرایش اطلاعات هم break می کنه که فکر می کنم مشکلش با همین کلمات دو قسمتیه
کد ویرایشم هم اینه:


private void btn_AddFormedit_Click(object sender, EventArgs e)
{
oleDbCommand1.Parameters.Clear();
oleDbCommand1.CommandText = "update phone set کد=@Code,نام=@Name,نام خانوادگی=@Family,سمت=@Job,شماره تلفن=@Phone,شماره موبایل=@CellPhone,آدرس ایمیل=@Email";

oleDbCommand1.Parameters.AddWithValue("@Code", txt_code.Text);
oleDbCommand1.Parameters.AddWithValue("@Name", txt_AddFormName.Text);
oleDbCommand1.Parameters.AddWithValue("@Family", txt_AddFormLastName.Text);
oleDbCommand1.Parameters.AddWithValue("@Job", txt_AddFormJob.Text);
oleDbCommand1.Parameters.AddWithValue("@Phone", txt_AddFormPhon.Text);
oleDbCommand1.Parameters.AddWithValue("@CellPhone" , txt_AddFormCell.Text);
oleDbCommand1.Parameters.AddWithValue("@Email", txt_AddFormMail.Text);

oleDbConnection1.Open();
oleDbCommand1.ExecuteNonQuery();
oleDbConnection1.Close();

}



===============

مساله ی دیگه ای هم که هست اینه که اگر بخوام جستجو بر حسب چند تا موضوع همزمان باشه باید چکار کنم؟
مثلا اونایی که اسمشون X هست و سِمَت Y دارن و شمارشون مثلا با 1 شروع می شه و ...


ممنون می شم راهنمایی کنید.