نوشته شده توسط
farboodj1375
با عرض سلام و خسته نباشید خدمت همه دوستان و اساتید سایت.فکر میکنم مشکل از عنوان تاپیک مشخص باشه!ببینید اگه مثلا کاربر توی برنامه یه رکورد ثبت کنه که مثلا محتوای یکی از فیلدها "فیلم۱" باشه.اگه هنگامی که کاربر اون عدد ۱ رو وارد میکنه کیبوردش روی فارسی باشه , هنگامی که میخواد عمل جستجو رو هم انجام بده , توی کادر جستجو باید اون عدد 1 رو در حالی که کیبورد روی انگلیسی هست تایپ کنه. کسی میدونه چطوری میتونم این مشکلو رفع کنم؟ پیشاپیش ممنون.
ُسلام.
چندین راه برای این کار وجود داره. یه راه ساده می تونه چک کردن در سمت برنامه کاربردی شما و در سمت کدهای سی شارپ با استفاده از متد Replace باشه . کد زیر عدد 1 انگلیسی رو جایگزین عدد ۱ فارسی میکنه :
TxtMovie.Text.Replace('۱', '1');
راه بالا در واقع پیشگیری است. اگر هم داده هایی رو دارید که بصورت اعداد فارسی ذخیره شدن، می تونید با کد زیر اونها رو تصحیح کنید (درمان). منظور از MovieName نام فیلدی است که نام فیلم رو نگهداری میکنه :
Update TblMovie Set MovieName = Replace(MovieName,'۱','1')
کدهای بالا رو می تونید در یک خط به سایر ارقام هم تعمیم بدید :
TxtMovie.Text.Replace("۱", "1").Replace('۲','2');