PDA

View Full Version : مشکل با like



yasemi
چهارشنبه 12 خرداد 1389, 17:37 عصر
من این کد رو توی یکی از تکس باکس ها نوشتم


این کد کار میکنه اما وقتی مثلا میخوام بنویسم حیدری وقتی که ح رو می نویسم تمام اون اسم های که با ح شروع میشن رو میاره اما وقتی میشه حی دیگه چیزی رو نشان نمیده در حالی که اسمی مثل حیدری در بانک وجود داره بنظر شما مشکل کجاست و چطور حلش کنم

ممنون




private void textBox1_TextChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=pazhohesh;Integrated Security=True");
SqlCommand com = new SqlCommand("select * from ostad where lname like N'" + textBox1.Text + "%'", con);
SqlDataAdapter da = new SqlDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds, "ostad");
dataGridView1.DataSource = ds.Tables["ostad"];
}

Open-Source
چهارشنبه 12 خرداد 1389, 17:56 عصر
این مشکل با حرف "ی" خیلی رایج هستش.
اگه یه سرچ بکنی کلی مطلب بدست میاری.

yasemi
چهارشنبه 12 خرداد 1389, 18:05 عصر
با حروف دیگه هم مشکل داره اما نه مثل ی

SharpSabre
چهارشنبه 12 خرداد 1389, 18:36 عصر
حرف "ي" تو موبايل من بصورت "7" نشان داده مي شود بهتر است از اين شيوه استفاده كني
1- يعني موقع درج و جستجو "ي" رو به "7" تغيير بدي و موقع نمايش آنرا بصورت "ي"
2- "ح" رو عوض كني مثل شماره 1 .

sds1920
چهارشنبه 12 خرداد 1389, 18:54 عصر
چون شما مي خواي اول رشته باشه ببين كد زير به دردت مي خوره


"select * from ostad where lname >=" + textBox1.Text