Я знаю, что мой вопрос очень прост, я пытаюсь выработать этот rawQuery за час, любая помощь будет высоко оценена...
String queryString = "SELECT _id FROM " + TABLE_SELECTED_ONE + " WHERE DifficultyLevel=? AND Attempt=?";
Cursor cursor = Db.rawQuery(queryString, new String[] {beginnerOrAdvanced, "no"} );
но он падает
12-08 02:18:33.091: ERROR/AndroidRuntime(546): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wissenways.practicequestion/com.wissenways.practicequestion.QuesBankSelect}: android.database.sqlite.SQLiteException: near ".": syntax error: , while compiling: SELECT _id FROMQuantQuesBank1WHEREQuantQuesBank1.DifficultyLevel='beginner' ANDQuantQuesBank1.Attempt ='no'
У меня никогда не было аргументов для работы во всех приложениях, которые я опубликовал, попробуйте
Db.rawQuery(queryString, null);
и создайте свою строку в ней в полном состоянии как чистая строка
пример:
String dateString = Utils.makeDateString(mCalDate);
String sqlQuery = "select * from table where entrydate = '" + dateString + "'";
mSearchCursor = db.rawQuery(sqlQuery, null);
Таким образом, вы всегда можете запустить SQL-запрос в приложении для браузера SQL в таблице (извлечь из телефона через DDMS) и проверить, работает ли он вне Android.
Это просто результат выглядит очень неправильно, и места были удалены, что было существенно