Задать вопрос
@Hakito

Почему не работает SQLITE android?

Здравствуйте!
Помогите, пожалуйста с проблемкой. Я работаю с базой данных, создал соответствуюший класс, но у меня вылетает ошибка
android.database.sqlite.SQLiteException: no such table: pictures (code 1): , while compiling: SELECT * FROM pictures
.

Подскажите, что я делаю не так?

Код класса для работы с БД
public class DataBaseHelper extends SQLiteOpenHelper {



    public static final String
            CREATE_SCRIPT="BEGIN TRANSACTION; CREATE TABLE 'pictures' (	`id`	INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,	`name`	TEXT NOT NULL,	`description`	TEXT,	`author_id`	INTEGER NOT NULL,	`genre_id`	INTEGER NOT NULL,	`tech_id`	INTEGER NOT NULL,	`room_id`	INTEGER NOT NULL,`notice`	TEXT,	`tags`	TEXT,	`photo`	BLOB);COMMIT;",
            DATABASE_NAME="paintings.db";

    public static final int VERSION=1;

    public DataBaseHelper(Context context) {
        super(context, DATABASE_NAME, null, VERSION);
    }


    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_SCRIPT);

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    }
}


Вызов запроса
DataBaseHelper h = new DataBaseHelper(this);
        SQLiteDatabase d = h.getReadableDatabase();
        d.query("pictures", null, null, null, null, null, null); //тут вылетает исключение
        h.close();
  • Вопрос задан
  • 1528 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Hakito Автор вопроса
Все, разобрался. Причина была в кавычках вокруг названий полей. Убрал их, и все заработало
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы