PDA

View Full Version : سوال: چرا reader فارسی نمی خواند؟



star_game
چهارشنبه 18 مرداد 1391, 13:58 عصر
من می خوام توسط datareader داده های جدولم در sqlserver را بخوانم اما داده های فارسی را نمی خواند فقط اعداد را می خواند!!! باید چه کار کنم؟؟؟
کمک کنید لطفا:گریه:

mehran788
چهارشنبه 18 مرداد 1391, 15:23 عصر
احتمالا ایراد از نوع ذخیره کردنت هست.
داده هایی که ذخیره می کنی تو بانک اطلاعاتی به صورت فارسی ذخیره می شن یا علامت سوال می ذاره؟

mah_s63
پنج شنبه 19 مرداد 1391, 10:44 صبح
شما باید موقع ساخت جدول ، فیلد هایی که میخواین توش فارسی ذخیره کنین رو از نوع nvarchar تعریف کنین و اگه خواستین روی فیلد های فارسی شرط بزنین ، قبل از نوشتن کلمه ، N اضافه کنین مثلا::

select name,family from student where(name=N'مریم')

star_game
پنج شنبه 19 مرداد 1391, 14:28 عصر
ممنون از کمک دوستان مشکل در دستور select و شرط آن بود . در شرط نوع داده فارسی را جستجو نمی کند باید از داده های نوع عدد جستجو کنیم وگر نه reader پیدا نمی کند.

mohammad.ardeshiri
جمعه 20 مرداد 1391, 01:51 صبح
برو داخل sql server رو databaset راست کلیک
propertis
option
زبان Collotion
رو عوض کن بکن Arabic_Cs_As_AK_Ws

Mahmoud.Afrad
جمعه 20 مرداد 1391, 15:39 عصر
...در شرط نوع داده فارسی را جستجو نمی کند باید از داده های نوع عدد جستجو کنیم وگر نه reader پیدا نمی کند.

نه اینطور نیست. شما صورت مسئله را کلا پاک کردید بدون اینکه به جواب برسید.
پیشنهاد می کنم کدی را که نوشتید و به جواب نرسیدید اینجا قرار بدید تا مشکل کدتون برطرف بشه. اونوقت خواهید دید که با داده های فارسی هیچ مشکلی نداره.