2012-03-13 2 views
2

Я работаю в eclipse, занимаясь Java для Android. У меня есть небольшая база данных sqlite, которая имеет метод в моем классе менеджера баз данных, который, как предполагается, возвращает количество строк в таблице базы данных.SQLite номер строки запрос, возвращающий двоичный код

Этот метод:

public int getHomeScreenTotal(){ 

    SQLiteDatabase db=this.getReadableDatabase(); 
    int rows = -1; 
    try { 
     rows = (int) db.compileStatement(
     "SELECT COUNT(*) FROM " + homeIcons).simpleQueryForLong(); 
    } catch (NullPointerException e) { 
    return -1; 
    } 
    return rows; 

    } 

проблема не от того, что я делаю это возвращает двоичный и не Int. поэтому вместо того, чтобы возвращать 3, он возвращает 11, вместо 4 возвращает 100, 5/101 ect .. ect.

Как вы можете видеть, я закомментирована ИНТ базу, я пытался заставить его в ином, говоря:

INT база = 2; int total = Integer.parseInt (bin, base); , но это были метательные ошибки.

+0

Что он выводит, если вы печатаете 'c.getString (0)'? Результат 'c.getInt (0)' должен быть уже 'int' – zapl

ответ

0

Я думаю, что вы возвращаете его курсору, когда он не дает вам курсора. Попробуйте int или long.

+0

извините, я на самом деле положил неверный код verion там, я его обновил .. см. Выше .. Я все еще получаю двоичные результаты .. они правильные результаты, только в неправильном формате – erik

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