PDA

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



setareh2013
سه شنبه 14 آبان 1392, 08:53 صبح
سلام
من این قطعه کد رو داخل sqldatasource ایجاد کردم

SELECT * FROM MemberTB
WHERE (mname LIKE '%@mname%') AND (mfamily LIKE '%@mfamily%')

می خوام وقتی کاربر نام و نام خانوادگی رو وارد می کنه اسامی مشابه رو هم جستجو کنه ولی % رو قبول نمی کنه
باید چه کار کنم ؟

bomb23
سه شنبه 14 آبان 1392, 21:27 عصر
سلام اگه باید اینجوری بنویسید : تو sql تست گرفتم درست بود:

SELECT * FROM MemberTB
WHERE (mname LIKE '%'+@mname+'%') AND (mfamily LIKE '%'+@mfamily+'%')

amir200h
چهارشنبه 15 آبان 1392, 10:56 صبح
سلام اگه باید اینجوری بنویسید : تو sql تست گرفتم درست بود:

SELECT * FROM MemberTB
WHERE (mname LIKE '%'+@mname+'%') AND (mfamily LIKE '%'+@mfamily+'%')



SELECT * FROM MemberTB
WHERE (mname LIKE N'%'+@mname+'%') AND (mfamily LIKE N'%'+@mfamily+'%')

Mohammad_dn
چهارشنبه 15 آبان 1392, 13:26 عصر
به نظر من بهترین راه جستجو کد زیره:


string strConnection = "";
string strCmd = "SELECT * FROM POST WHERE Title LIKE N'%'+@SearchKey+'%'";
SqlConnection con = new SqlConnection(strConnection);
SqlCommand cmd = new SqlCommand(strCmd, con);
SqlDataReader reader;
string strSearch = TextBox1.Text;
string[] strSp = strSearch.Split(' ');
strSearch = "";
foreach (string strn in strSp)
{
strSearch += "%" + strn + "%";
}
cmd.Parameters.AddWithValue("@SearchKey", strSearch);