Форум программистов, компьютерный форум, киберфорум
Наши страницы

Повторный запрос в SQLite - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как менять Theme у приложения в зависимости от версии андроид? http://www.cyberforum.ru/android-dev/thread1442220.html
Здравствуйте! Есть приложение на андроид, использующее, к примеру Theme.Holo.Light. При запуске на андроид 4.0 - все ок, но при запуске на 2.3, например, приложение выглядит ужасно. Собственно...
Программирование Android Не создается папка - Permission denied Хотел создать папку или файл в /data/, но папка там не создаётся, а при попытке записи файла в /data/ выскакивает ошибка java.io.FileNotFoundException: open failed: EACCES (Permission denied).... http://www.cyberforum.ru/android-dev/thread1442122.html
Программирование Android Подскажите книгу или видеоуроки для изучения программирования под Android
Просмотрел многие варианты похожих вопросов, многие из них были заданы в 2013, ответы на которых были книги, выпущенные еще раньше. Возможно есть издания 2013-14 гг? Спасибо
Не выводит Toast Программирование Android
всем привет. есть код: Toast.makeText(c, "Start indexing...", Toast.LENGTH_LONG).show(); while (fr.nextLine()) { CharBuffer cb...
Программирование Android Идентификация ListView + SQLite http://www.cyberforum.ru/android-dev/thread1441829.html
Есть БД sqlite, в ней таблица с полем _id (автоинкримент). ListView заполняю так: fillData(); ContactAdapter = new ContactAdapter(this, ContactsItem); //////
Программирование Android Написание приложение для android с использованием гугл карт Добрый день всем. У меня появилась идея по созданию приложения на Андроид в котором необходимо реализовать систему регистрации, или же просто формы входа по заданным параметрам, а так же подключить... подробнее

Показать сообщение отдельно
strel_nikov
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 7

Повторный запрос в SQLite - Программирование Android

10.05.2015, 14:01. Просмотров 178. Ответов 0
Метки (Все метки)

Добрый день!

Происходит какая-то странная штука при работе с базой данных.

Делаю простенькую игрушку, в которой стоимость уровня и доступ(0/1) к нему находятся в базе данных.

При попытке запустить уровень к которому еще нет доступа предлагается купить его за игровую валюту:
Java
1
2
3
4
5
if (myDbHelper.getaccess(13)){
                    intent = new Intent(this, Game.class);
                intent.putExtra("vek", 13);
                startActivity(intent);}
                else {dialog();}
Если этот уровень купить, пройти, а потом попробовать открыть его заново, выдается то же самое сообщение об отсутствии доступа.

Причем, при попытке купить его заново он "покупается" за 0 монеток.

При дебаге значения доступа и стоимости выводятся равными нулю.

Код получения доступа и стоимости:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public int getprice(int vek){
        SQLiteDatabase sdb = this.getWritableDatabase();
 
        String query = "SELECT price FROM Result WHERE _id='" + vek + "'";
        Cursor c = sdb.rawQuery(query, null);
        c.moveToFirst();
        int price = c.getInt(0);
 
        c.close();
        sdb.close();
        return price;
    }
 
public boolean getaccess(int vek){
        SQLiteDatabase sdb = this.getReadableDatabase();
 
        String query = "SELECT dostup FROM Result WHERE _id='" + vek + "'";
        Cursor c = sdb.rawQuery(query, null);
        c.moveToFirst();
        int access = c.getInt(0);
        boolean ret = (access != 0);
 
        c.close();
        sdb.close();
        return ret;
    }
Метод предоставления доступа при покупке: (вызывается при обработке кнопки диалога)
Java
1
2
3
4
5
6
7
8
9
10
public void setaccess(int vek){
        SQLiteDatabase sdb = this.getWritableDatabase();
 
        ContentValues cv = new ContentValues();
        cv.put("_id", vek);
        cv.put("dostup", 1);
        String table = "Result";
        sdb.replace(table, null, cv);
        sdb.close();
        }
Сначала у меня не было нигде sdb.close(), думал из-за этого, но проблема не решилась.

Что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru