2016-03-30 2 views
0
Caused by: android.database.sqlite.SQLiteException: near "FROM": syntax error (code 1): , while compiling: SELECT _id, FROM TRACKS WERE _id=9 

String test = "SELECT _id, FROM TRACKS WERE _id="+"9"; 

    Cursor cursor = database.rawQuery(test, null); 

Не вижу смысла :(помощьSQLite ошибка исключение ВЫБРАТЬ команда

Может быть, есть ошибка в моем заявлении, но это не сработало

+3

Эта запятая выглядит неуместной '_id,' –

ответ

1

Нет запятая после id и WERE должно быть WHERE. Также рассмотрите возможность использования [rawQuery()] (http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#rawQuery(java.lang.String, java.lang.String [], android.os.CancellationSignal)] с selectionArgs, чтобы избежать необходимости объединять запрос и значения, как вы это делали в +id=+9.

+0

Хорошо, теперь я все сделал - и команда, похоже, работает - кажется, ошибка находится в другой строке :(Благодарю вас в любом случае за все три –

2

ВЫБОР _id ОТ СЛЕДОВ БЫЛИ _id = "+" 9"

'БЫЛИ' должны быть там, где

+0

Так грустно - я хотел бы запрограммировать, и я слеп :)) спасибо, но это ничего не изменило - такая же ошибка –

Смежные вопросы