PDA

View Full Version : مشکل در گرفتن query فارسی



NeemaSakhtemani
یک شنبه 28 آبان 1391, 22:02 عصر
سلام.
من یه مشکلی دارم اونم اینه که تو query وقتی مقدار انگلیسی میدم بدون مشکل و اورو کار رو انجام میده ولی وقتی مقدار فارسی می دم ارور می ده و از برنامه کرش می کنه.

کد:

Cursor c = myDatabase.rawQuery("SELECT PName FROM tbl_staff WHERE PMajor LIKE '%" + selectedItemFromSpin + "%'", null);


وقتی از selectedItemFromSpin یه مقدار انگلیسی انتخاب کنم همه چیز درسته ولی وقتی مقدارش فارسی می شه برنامه crash می کنه.

از دوستان متخصص تقاضای کمک دارم.

NeemaSakhtemani
یک شنبه 28 آبان 1391, 22:52 عصر
دوستان خودم جوابم رو پیدا کردم.
برای query گرفتن فارسی باید از یه کلاسی استفاده کرد به اسم Farsi که تو لینک زیر توسط کاربر breveivemail درست شده. (یارو کارش درسته)
http://stackoverflow.com/a/7962813/1290467

مشکلم هم با کد زیر حل شد:

Cursor c = myDatabase.rawQuery("SELECT PName FROM tbl_staff WHERE PMajor LIKE '%" + Farsi.ConvertToRealFarsi(selectedItemFromSpin) + "%'", null);