我正在使用以下代碼在我的android應用中獲取sqlite記錄。此代碼提取數字值,但不提取字母數字值。例如:當「tempno」是2時,記錄被提取,但當「tempno」是2A時,它不提取記錄。無法使用字母數字值獲取sqlite記錄
我使用的所有變量都是「String」數據類型。
public Map<String, Object> getDetails(String tempno) throws SQLException{
Map<String, Object> map = new HashMap<String, Object>();
Cursor mCursor = db.query(true, DATABASE_TABLE, new String[] {SOURCE, DESTINATION, ROUTELENGTH, NOTE}, ROUTENO + "=" + tempno, null, null, null, null, null);
我從下面的代碼調用另一個類。
請讓我知道我要去哪裏錯了。
Map<String, Object> temp = dbAdapt.getDetails(tempno);
下面是logcat的
錯誤09-26 18:42:52.108: E/AndroidRuntime(2363): android.database.sqlite.SQLiteException: unrecognized token: "2A": , while compiling: SELECT DISTINCT source, destination, routelength, note FROM route WHERE routeno=2A
由於它的工作原理 – User210282