samin_panahi
سه شنبه 26 شهریور 1392, 09:24 صبح
سلام
می خوام داخل برنامه یه جستجو بذارم، برای جستجوی نام یا سِمَت مشکلی ندارم
ولی برای جستجوی نام خانوادگی، شماره تلفن و ... که خود کلمه دو بخشیه مشکل داره و 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 شروع می شه و ...
ممنون می شم راهنمایی کنید.
می خوام داخل برنامه یه جستجو بذارم، برای جستجوی نام یا سِمَت مشکلی ندارم
ولی برای جستجوی نام خانوادگی، شماره تلفن و ... که خود کلمه دو بخشیه مشکل داره و 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 شروع می شه و ...
ممنون می شم راهنمایی کنید.