مشکل با عبارت فارسی و دستور where

Hamid693

Member
سلام.من وقتی از دستور where برای جستجو در سایت استفاده میکنم برای عبارات فارسی جواب نمیده.(نتیجه ای نداره)
عبارت رو هم از querystring میگریم.و نوع داده رو هم در جدول nvarchar قرار داده ام ولی فقط برای اعداد و حروف انگلیسی جواب میده.
به نظر شما مشکل کجاست؟
 

TNZ187

Member
parameter

سلام
شما باید نوع پارامتری که انتخاب می کنید هم دارای N باشه .مثلا همون nvarchar که خودتون فرمودید . و اگه از پارامتر استفاده نمی کنید و عبارت رو درون CommandText قرار می دید ( جمع رشته ای ) اون موقع باید قبل از عبارتتون حرف N رو بذارید . مثلا :
کد:
SELECT * FROM Tbl WHERE column= n'your value'.
امید وارم جواب بده.:wink:
البته اگه ستونی که توی جدول دارید هم یونی کد نبود ( یعنی پیشوند n ) نداشت می تونید از نمونه زیر استفاده کنید .
کد:
SELECT  * FROM tbl WHERE ncolumnName=n'your value'
این رو گفتم که مبحث کامل باشه.:)
 

Hamid693

Member
ممنون.
ولی وقتی n رو به صورت زیر اضافه می کنم syntax error میده:
کد:
"SELECT * FROM  mytable WHERE column =  n '" + myexpression +  "'";
ارور هم به این صورت است:
syntax error near myexpression
 
آخرین ویرایش:

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

بالا