PDA

View Full Version : چطوری مقادیر فارسی یا عربی دیتابیسم رو با مقادیر فارسی یا عربی برنامم مقایسه کنم.



atoorpatkan
سه شنبه 29 آذر 1390, 17:52 عصر
سلام.
من تو دیتابیسم یه فیلدی دارم که مقادیرش فارسی یا عربی ذخیره شده و حرف "ی" هم توش داره.مثلا کلمه " ابتدایی". حالا من مقدار این فیلدم که "ابتدایی" یا راهنمایی یا دبیرستان هستش رو با select خوندم و داخل یه label گذاشتم.مثلا label5. خوب حالا تو برنامم یه if ساده مینویسم مثله این:

if (label5.text=="ابتدایی")
خوب با اینکه label5 من مقدارش ابتدایی هستش که داخل برنامه هم نشون میده ابتدایی هستش اما بازم if اجرا نمیشه. جستجو که کردم گفتن باید collation رو persian کنی تا درست شه.من فیلدم nvarchar هستش اما تو collation فارسی یا همون persian ندارم.فقط arabic دارم.که arabic هم کردم اما باز درست نشد. الان به نظرتون برای اینکه من از این if نتیجه بگیرم باید چیکار کنم؟مرسی.

یوسف زالی
سه شنبه 29 آذر 1390, 19:36 عصر
سلام.
trim رو امتحان کنید.
if trim(label5.text) = YourText
نمی دونم در #C دستور معادلش چی می شه اما اون کارش اینه که اگر قبل و بعد رشته Space هست اونها رو حذف می کنه.

mobintmu
سه شنبه 29 آذر 1390, 21:53 عصر
اگه می تونی به جای خود ه کلمات ٫ یونی کداش رو مقایسه کن
چون کلی یونی کد مختلف دارن حروف فارسی و عربی