PDA

View Full Version : سوال: جستجو در بانک اطلاعاتی



samin_panahi
سه شنبه 26 شهریور 1392, 08: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 شروع می شه و ...


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

danialafshari
سه شنبه 26 شهریور 1392, 08:58 صبح
سلام
مباحث بانک اطلاعاتی مخصوصا از این قبیل بسیار تکراریه و و اگر جستجو کنید به چندین نتیجه می رسید
http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE&p=1860266&viewfull=1#post1860266