PDA

View Full Version : سوال: مشکل با زبان فارسی(لطفا کمکم کنید.)



minamorsali
جمعه 30 مرداد 1388, 15:10 عصر
سلام
من یه مشکلی با زبان فارسی داشتم.
در برنامه ام وقتی یه کلمه رو بصورت فارسی وارد دیتا بیس می کنم، مثلا "شیمیایی"، این کلمه در دفعات مختلف به شکل متفاوت ذخیره میشه.
یعنی اگه مثلا سه رکورد با نام"شیمیایی" ذخیره کرده باشم. موقع گزارش گیری با شرط نام مساوی با "شیمیایی" فقط دو تا از رکوردها رو بهم نشون میده.
مشکل چیه؟ چطور این مشکلو می تونم حل کنم؟

minamorsali
جمعه 30 مرداد 1388, 20:34 عصر
کسی نمی دونه که چطور این مشکلو باید رفع کنم؟:ناراحت:

minamorsali
شنبه 31 مرداد 1388, 05:27 صبح
کسی تا حالا با این مشکل مواجه نشده؟

farnooshhp
شنبه 31 مرداد 1388, 10:26 صبح
بجای = از like استفاده کنید. موفق باشید

minamorsali
شنبه 31 مرداد 1388, 18:09 عصر
بجای = از like استفاده کنید. موفق باشید

استفاده کردم، جواب نداد.:ناراحت:

صابر
شنبه 31 مرداد 1388, 19:00 عصر
احتمالاً به دلیل استفاده از ي عربی به جای ی فارسی است.
می‌توانید هربار که از دیتابیس مقادیر را می‌خواند، ي ها را با ی Replace کنید و بعد روی آن گزارش بگیرید.

meyssam_he
شنبه 31 مرداد 1388, 19:48 عصر
برای ذخیره فیلد های فارسی باید نوع فیلدو Nvarchar بزاری بعد تو where یک N به اول رشتت اضافه کنی

Select field1
From Tabl
Where field1=N'سس'

minamorsali
شنبه 31 مرداد 1388, 22:38 عصر
برای ذخیره فیلد های فارسی باید نوع فیلدو Nvarchar بزاری بعد تو where یک N به اول رشتت اضافه کنی

Select field1
From Tabl
Where field1=N'سس'

خدا خیرتون بده. هر چند این دستور در مواقعی که بعضی ی ها ، ی فارسی و بعضی اوقات ي عربی هست جواب نمیده، اما با این دستور تونستم یه ارور خیلی بد که چند وقت بود روی پایگاه داده ام روی یکی جدولام می داد رو حل کنم.
متشکرم.
اون ارور رو هم میارم شاید بعدا به درد بعضی دوستان بخوره.

INSERT statement conflicted with COLUMN FOREIGN KEY SAME TABLE constraint

این از مشکلاتیه که گاهی زبان فارسی پیش میاره...

farnooshhp
یک شنبه 01 شهریور 1388, 11:52 صبح
برای ذخیره فیلد های فارسی باید نوع فیلدو Nvarchar بزاری بعد تو where یک N به اول رشتت اضافه کنی

Select field1
From Tabl
Where field1=N'سس'

میشه لطف کنید توضیح بدید که چرا باید یک N اضافه بشه اولش؟:متفکر: