PDA

View Full Version : مشکل در کد جست و جو



mortezasar
دوشنبه 28 اسفند 1391, 13:34 عصر
سلام عید همه مبارک من یک کد جست وجو نوشتم اما واسه چند کلمه درست عمل نمی کنه مثلا اگه بزنم فعال درست عمل میکنه و اگر بنویسم غیرفعال درست عمل نمی کنه و هیچ نتیجه ای بر نمی گردونه

SqlConnection conn1 = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn1.Open();
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandText = "select * from Table_masjed where mas_vazfal = '"+ txtmas.Text +"' ";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataTable dt = new DataTable();
da.Fill(dt);
gvmasv.DataSource = dt;
conn1.Close();

به این صورت هم نوشتم نشد



SqlConnection conn1 = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn1.Open();
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandText = "select * from Table_masjed where mas_vazfal = '"+ vazbana.Trim().ToString() +"' ";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataTable dt = new DataTable();
da.Fill(dt);
gvmasv.DataSource = dt;
conn1.Close();

اگه کمک کنید ممنون میشم

veniz2008
دوشنبه 28 اسفند 1391, 13:55 عصر
سلام.
احتمالا با حرف "ی" مشکل داره. ممکنه در دیتابیس ی فارسی ذخیره کردید و الان دارید با ي عربی (ي عربی دوتا نقطه زیرش هست) داری جستجو میکنی که قطعا جواب نخواهی گرفت. واسه تست کردن عبارت غیرفعال رو از داخل جدولت کپی کن و داخل تکست باکس بریز و یه بار دیگه اجرا کن ببین جوابها رو میاره یا نه.

mortezasar
دوشنبه 28 اسفند 1391, 14:29 عصر
دوست عزیز این کار رو هم امتحان کردم نشد

mortezasar
دوشنبه 28 اسفند 1391, 18:57 عصر
دوستان کسی نمیدونه مشکل از کجاست

veniz2008
دوشنبه 28 اسفند 1391, 19:30 عصر
تکست باکس رو به یکی از دو شکل زیر بنویسید و نتیجه رو چک کنید :
اول اینطور بنویسید (ي عربی رو جایگزین ی فارسی میکنه):

txtmas.Text.Replace("ي", "ی");
اگر جواب نداد بصورت برعکس انجام بدید یعنی :

txtmas.Text.Replace("ی", "ي");

mortezasar
دوشنبه 28 اسفند 1391, 20:04 عصر
سلام دوستان مشکل سر حروف عربی فارسی بود باید بر عکس عمل میکردم تشکر از همگی :بوس::متفکر: