奇怪的行动与数据库查询

时间:2012-11-18 19:09:33

标签: android database sqlite

我有一个查询,根据在Spinner中选择的值从DB中选择人物名称,问题是当旋转器中的所选项目是英语查询工作且应用程序工作正常但是当Spinner中的所选项目是波斯语时,应用程序崩溃。有人能帮我吗?

Spinner spin = (Spinner)findViewById(R.id.spinner_expert);
String selectedItemFromSpin = spin.getSelectedItem().toString();
Cursor c = myDatabase.rawQuery("SELECT PName FROM tbl_staff WHERE PMajor LIKE '%" + selectedItemFromSpin  + "%'", null);

1 个答案:

答案 0 :(得分:0)

没关系,我找到了。
要使阿拉伯语类型或波斯语类型文本工作,我需要使用一个名为FARSI的类,它有一个将Farsi反转为Unicode的方法。我使用了名为“breceivedmail”的用户代码,感谢他。

解决方案:

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


他的代码在这个地址:https://stackoverflow.com/a/7962813/1290467