Ошибка: "нет такого столбца: имя ..." - PullRequest
0 голосов
/ 06 ноября 2011

Я занимаюсь разработкой приложения для Android, и впервые использую SQLite.

public static final String KEY_NAME="name";
public static final String KEY_TIME="time";
public static final String KEY_NUM="num";
public static final String KEY_PRICE="price";
private static final String DB_CREATE = "CREATE TABLE " + DB_TABLENAME + " (" 
                                    + KEY_ID + " INTEGER PRIMARY KEY," 
                                    + KEY_NUM+" INTERGER,"
                                    + KEY_PRICE + " REAL,"
                                    + KEY_NAME + "TEXT,"
                                    + KEY_TIME +"TEXT)";

public Cursor fetchAllData(){
 return yueDb.query(DB_TABLENAME, new String[]{KEY_ID,KEY_NUM,KEY_PRICE,KEY_NAME,KEY_TIME},null,null,null,null,null);
}

Код выдает ошибку при вызове fetchAllData().Eclipse сообщает мне в окне LogCat:

sqlite вернул: код ошибки = 1, msg = нет такого столбца: name

Я знаю, проблема в этой функции,но я действительно не могу найти, где мой код неверен.Если получишь, научи меня!

1 Ответ

2 голосов
/ 06 ноября 2011

Вам не хватает пробела между ИМЯ и ТЕКСТОМ!;)

Это должно решить проблему:

private static final String DB_CREATE = "CREATE TABLE " + DB_TABLENAME + " (" 
                                        + KEY_ID + " INTEGER PRIMARY KEY, " 
                                        + KEY_NUM+" INTEGER, "
                                        + KEY_PRICE + " REAL, "
                                        + KEY_NAME + " TEXT, "
                                        + KEY_TIME +" TEXT)";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...