2012-11-18 106 views
1

我有一個查詢,根據在微調中選擇的值從數據庫中選擇人名,問題是從微調選擇的項目是英文查詢作品和應用程序工程很好,但是當從微調選擇的項目是波斯然後應用程序崩潰。有人能幫我嗎?
奇怪的數據庫查詢操作

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); 

回答

0

沒關係,我找到了。
讓阿拉伯語Type或波斯語類型文本起作用我需要使用一個名爲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