SQL rawquery в Android

1

Я знаю, что мой вопрос очень прост, я пытаюсь выработать этот 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'
Теги:

1 ответ

2
Лучший ответ

У меня никогда не было аргументов для работы во всех приложениях, которые я опубликовал, попробуйте

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.

Это просто результат выглядит очень неправильно, и места были удалены, что было существенно

  • 0
    Спасибо, да, это работает. Я добавил рабочий код.
  • 0
    Странно, но все еще не работают.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню