PDA

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



majid.mp
یک شنبه 01 خرداد 1390, 21:03 عصر
با عرض سلام خدمت دوستان
دوستان میشه راهنمایی بفرمایید که جهت جستجو در بانک اطلاعاتی اکسس کوئری Select خود را چگونه باید بنویسم که برای مثال در هنگام جستجوی کلمه "علی" کلیه فیلد هایی که این کلمه در آن ها بکار رفته است نمایش داده شوند،برای مثال علی حسینی،علی کرمی و ....
با تشکر

pedram_ns
یک شنبه 01 خرداد 1390, 21:36 عصر
در مورد like جستجو کنید
select * from tbl where name like '% علی %'

majid.mp
یک شنبه 01 خرداد 1390, 21:55 عصر
با تشکر از پاسخ شما دوست گرامی
من کدهامو به صورت زیر بازنویسی کردم اما مثل اینکه سینتکس مشکل داره میشه راهنمایی بفرمایید مشکل از کجاست :
private void BindGridview(string KeyWord)
{
OleDbConnection con = new OleDbConnection(ConfigurationManager.ConnectionStr ings["con"].ConnectionString);
string query = "Select * From TBL_Soal Where answer Like N'%+?+%'";
OleDbCommand Cmd = new OleDbCommand(query, con);
Cmd.Parameters.AddWithValue("@KeyWord", KeyWord);
con.Open();
OleDbDataReader dr = Cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
con.Close();


}

karim orooji
یک شنبه 01 خرداد 1390, 22:38 عصر
سلام کدتو به شکل بنویس


DataSet ds = new DataSet();SqlDataAdapter dta = new SqlDataAdapter("select * from shahr where city like '%" + TextBox1.Text + "%' ", con);
ds.Clear();
dta.Fill(ds, "shahr");
GridView1.DataSource = ds;
GridView1.DataBind();
این کد مقدار ورودی textbox1 رو دریافت و در رکورد های بانک بررسی و نتایج رو برای شما نمایش میده

majid.mp
یک شنبه 01 خرداد 1390, 23:03 عصر
با تشکر از پاسخ دوست گرامی "karim orooji"
همانطور که مشاهده میفرمایید بنده یک تابع نوشتم که بوسیله پارامتر KeyWord مقدار تکست باکس را دریافت میکنم،مشکل اینجاست که کوئری که من نوشتم ایراد داره و پیغام Syntax میده بنده میخوام با کمک دوستان مشکل همین کوئری رو حل کنیم والا کد شما بزرگوار کاملا صحیح میباشد.
با تشکر از دوستان.