جستجوي كلمات فارسي در بانك اطلاعاتي

در قسمت جستجودر بانك اطلاعاتي سايتم عبارات فارسي را جستجو نمي كند ولي عباراتي كه به انگليسي مي باشد را جستجو مي كند بايد چه كار كنم؟

دیتابیس SQL 2005
صفحات Unicode ذخیره شدند
 

nima_dir

Active Member
سلام دوست عزيز
آيا فيلدها از نوع nvarchar ذخيره شده اند؟
آيا قبل از عبارت فارسي حرف N رو قرار ميدين؟
 
جستجو ي نوشته شده به اين شكل كار مي كند كه از متغيرtextboxعبارت را مي گيرد و سپس با استفاده از دستور


("'", "''") Response.Redirect("Search.aspx?searchKey=" + searchTextBox.Text.Replace


به صفحه search.aspx هدايت مي شود و در انجا در ديتا بيس جستجو مي كند به اين شكل :


SqlDataSource1.SelectCommand = "SELECT * FROM [TBL_products] Where pr_name like '%" + Request.QueryString[N"searchKey"] + "%' Or pr_desc1 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc2 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc3 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc4 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc5 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc6 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc7 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc8 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc9 like '%" + Request.QueryString["searchKey"] + "%' Or pr_desc10 like '%" + Request.QueryString["searchKey"] + "%'" ;
ولي عبارات فارسي را جستجو نمي كند
sqlserver2000
نوع متغيرها nvarchar
و صفحات همگي يونيكد ذخيره شدند.
 

nima_dir

Active Member
سلام
اگه ميشه لطفا بگين خطا از چي بود كه اگه كسي بازم اين مشكل رو داشت براحتي مشكلش برطرف بشه
 

جدیدترین ارسال ها

بالا