PDA

View Full Version : سوال: مشکل در search رکوردها



neda_dela
سه شنبه 10 فروردین 1389, 17:59 عصر
سلام دوستان
برای search کردن رکوردها به مشکل برخوردم، میخام شغل ها رو سرچ کنم .
حالا تو فرمم یه تکست باکس گذاشتم تا کاربر شغل مورد نظرش رو توی اون تایپ کنه و وقتی دکمه جستجو رو زد بره بگرده اون رکوردهایی رو نمایش بده که حالا یا شغل پدر برابر اون مورد هست یا شغل مادر .
خودم دو تا کد داشتم نوشتم ولی خطا می گیره از and , or
اولی:


if (textBox1.Text.Length > 0)
{
job = " fjob or mjob like N'%" + textBox1.Text + "%' ";
com.CommandText = "select * from [pish-family] where " + job;
com.Connection = con;
com.CommandType = CommandType.Text;
con.ConnectionString = "data source=.;initial catalog=quran;integrated security=True";
da.SelectCommand = com;
da.Fill(dt);
dataGridView1.DataSource = dt;
}


دومی:



pishfamilyBindingSource.Filter = null;
if (textBox1.Text.Length != 0)
pishfamilyBindingSource.Filter = "fjob or mjob ='" + textBox1.Text + "'";


من توی and و or مشکل دارم می خام همزمان مقدار دو تا یا بیشتر از رکوردها رو بررسی کنه

group45
سه شنبه 10 فروردین 1389, 18:06 عصر
فکر کنم مشکل از متغیر جابی باشه که like داره

saied_genius
سه شنبه 10 فروردین 1389, 19:18 عصر
مثال:


where fjob like '%text%' or njob like '%text%'

موفق باشيد.

neda_dela
سه شنبه 10 فروردین 1389, 19:50 عصر
مثال:


where fjob like '%text%' or njob like '%text%'

موفق باشيد.
مرسی دوست من
ولی لطف می کنی دستور رو کامل برام بنویسی منظورم قسمت قبل از where هست
مرسی:لبخندساده:

csharpprogramer88
چهارشنبه 11 فروردین 1389, 09:44 صبح
دوست من بهار مبارك
به جاي or از and هم ميتوني استفاده كني


where fjob like'%" + txtjob.Text + "%' or mjob like'%" + txtjob.Text + "%'

saied_genius
چهارشنبه 11 فروردین 1389, 10:01 صبح
سلام

اين هم کامل با سورس خودتان (اصلاح شده):

اولي:

if (textBox1.Text.Length > 0){
job = " (fjob like N'%" + textBox1.Text +"%') or (mjob like N'%" + textBox1.Text +"%')";
com.CommandText = "select * from [pish-family] where " + job;
com.Connection= con;
com.CommandType = CommandType.Text;
con.ConnectionString = "data source=.;initial catalog=quranintegrated security=True";
da.SelectCommand = com;
da.Fill(dt);
dataGridView1.DataSource = dt;
}
دومي:

pishfamilyBindingSource.Filter = null;
if (textBox1.Text.Length != 0)
pishfamilyBindingSource.Filter = "fjob ='" + textBox1.Text + "' or mjob ='" + textBox1.Text + "'";
موفق باشيد.