2016-05-27 3 views
0

У меня возникает ошибка при компиляции моего запроса.SQLiteException: рядом с «FROM»: ошибка синтаксиса

Это мой журнал: android.database.sqlite.SQLiteException: рядом с «FROM»: синтаксическая ошибка (код 1): при компиляции: SELECT nom, prenom, numero, FROM Ichar WHERE id =?

и это часть моего класса MySQLite кажется обеспокоены ошибкой:

public Character getCharacterById(int Id) { 

    SQLiteDatabase db = getWritableDatabase(); 
    String query = "SELECT " + 
      "nom" + "," + 
      "prenom" + "," + 
      "numero" + "," + 
      " FROM " + CHARACTER_TABLE 
      + " WHERE " + 
      "id" + "=?"; 

    Character character = new Character(); 


    Cursor cursor = db.rawQuery(query, new String[]{String.valueOf(Id)}); 

    if (cursor.moveToFirst()) { 
     do { 
      character.character_Id = cursor.getInt(cursor.getColumnIndex("id")); 
      character.nom = cursor.getString(cursor.getColumnIndex("nom")); 
      character.prenom = cursor.getString(cursor.getColumnIndex("prenom")); 
      character.numero = cursor.getString(cursor.getColumnIndex("numero")); 

     } while (cursor.moveToNext()); 



    } 
    cursor.close(); 
    db.close(); 
    return character; 

Можете ли вы мне помочь?

спасибо.

+3

Удалить запятую после numero. – Martin

ответ

0

Попробуйте сделать запрос, как этот

String query = "SELECT " + 
     "nom" + "," + 
     "prenom" + "," + 
     "numero" + 
     " FROM " + CHARACTER_TABLE 
     + " WHERE " + 
     "id" + "=?"; 
-2

Я думаю, что проблема заключается в с, у вас есть 2 белых пространств.

SQLiteDatabase db = getWritableDatabase(); 
String query = "SELECT " + 
     "nom" + "," + 
     "prenom" + "," + 
     "numero" + "," + 
     " FROM " + CHARACTER_TABLE 
     + " WHERE " + 
     "id" + "=?"; 

и когда вы кладете «FROM» + CHARACTER_TABLE белых пробела делают запрос ошибется.