как вы просматриваете результаты базы данных в новой деятельности? - PullRequest
0 голосов
/ 05 марта 2012

В настоящее время я создаю базу данных для хранения списка имен и координат станций технического обслуживания.Однако я не могу просмотреть базу данных, когда я нажимаю кнопку просмотра.Вот мой код: `

public String getData() 
    {
        // TODO Auto-generated method stub
        String[] columns = new String[]{ KEY_ROWID, KEY_NAME, KEY_COORDINATES};
        Cursor c = myDatabase.query(DATABASE_NAME, columns, null, null, null, null, null);
        String result = "";

        int iRow = c.getColumnIndex(KEY_ROWID);
        int iName = c.getColumnIndex(KEY_NAME);
        int iCoordinates = c.getColumnIndex(KEY_COORDINATES);

        for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext())
        {
            result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getString(iCoordinates) + "\n";



        }

        return result;
    }`

Кто-нибудь видит проблему с этим кодом?

1 Ответ

0 голосов
/ 05 марта 2012

Ваш курсор может не содержать строк. Если это так, c.getString () сгенерирует исключение.

moveToFirst () возвращает false при ошибке. Сделайте свой цикл так:

if (c.moveToFirst())
{
 do
 {
   result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getString + "\n"; 
 } while (c.moveToNext())
}

тогда вы можете разобраться, почему в вашей таблице нет строк, если это действительно так ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...